插件窝 干货文章 ubuntu如何用nginx绑定域名

ubuntu如何用nginx绑定域名

example Nginx com 配置 173    来源:    2025-04-27

在Ubuntu上使用Nginx绑定域名主要分为以下几个步骤:


1. 确保域名解析已配置

在DNS管理面板中将域名A记录指向服务器IP(如example.comwww.example.com均指向服务器IP)。


2. 安装Nginx

如果尚未安装Nginx:

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

3. 创建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;
}

4. 创建网站目录并测试文件

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

5. 启用配置

创建符号链接到sites-enabled目录并测试配置:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t  # 检查语法是否正确
sudo systemctl reload nginx  # 重新加载配置

6. 配置HTTPS(可选但推荐)

使用Certbot免费证书:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

证书会自动续期,Nginx配置也会被更新为监听443端口。


7. 验证访问

  • 浏览器访问 http://example.comhttps://example.com(如果配置了SSL)。
  • 检查日志:tail -f /var/log/nginx/example.com.error.log

常见问题排查

  1. Nginx报错:运行 sudo nginx -t 检查语法。
  2. 权限问题:确保网站目录可读(chmod -R 755 /var/www/example.com)。
  3. DNS未生效:使用 ping example.comdig example.com 验证解析。
  4. 端口冲突:确保无其他服务占用80/443端口(sudo netstat -tulnp | grep :80)。

通过以上步骤,域名即可成功绑定到Nginx服务器。如需绑定多个域名,重复步骤3-5为每个域名创建独立配置即可。