在Ubuntu上使用Nginx绑定域名主要分为以下几个步骤:
在DNS管理面板中将域名A记录指向服务器IP(如example.com
和www.example.com
均指向服务器IP)。
如果尚未安装Nginx:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
在/etc/nginx/sites-available/
中为域名创建配置文件(如example.com
):
sudo nano /etc/nginx/sites-available/example.com
配置文件内容示例:
server {
listen 80;
server_name example.com www.example.com; # 绑定多个域名
root /var/www/example.com/html; # 网站根目录
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 可选:其他配置(如PHP支持、日志路径等)
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
}
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
echo "<h1>Welcome to example.com!</h1>" > /var/www/example.com/html/index.html
创建符号链接到sites-enabled
目录并测试配置:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t # 检查语法是否正确
sudo systemctl reload nginx # 重新加载配置
使用Certbot免费证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
证书会自动续期,Nginx配置也会被更新为监听443端口。
http://example.com
或 https://example.com
(如果配置了SSL)。tail -f /var/log/nginx/example.com.error.log
sudo nginx -t
检查语法。chmod -R 755 /var/www/example.com
)。ping example.com
或 dig example.com
验证解析。sudo netstat -tulnp | grep :80
)。通过以上步骤,域名即可成功绑定到Nginx服务器。如需绑定多个域名,重复步骤3-5为每个域名创建独立配置即可。