Nginx 添加新站点的子域无效

Nginx adding new site's subdomain takes no effect

我在 digitalocean 上有一个 VPS,它适用于五个子域。但是当我决定添加 6th (RC) 时,它不起作用。为了不出错,我做了如下:

  1. 复制现有(工作)/var/www 文件夹并重命名为 rc
  2. 更改了对此文件夹的权限sudo chmod -R www-data:www-data rc
  3. 复制 etc/nginx/sites-available 中的工作配置并将其重命名为 rc
  4. 更改了 server_nameroot 在那里生根。所以,它看起来像这样:
server {
        listen 80;
        listen [::]:80;
        charset UTF-8;

        server_name rc.myserver.com;
        root /var/www/rc;
        index index.html;

        location ~ /\. {
        deny all;
        }

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }
    }
  1. 创建了与 ln -s /etc/nginx/sites-available/rc /etc/nginx/sites-enabled/rc
  2. 的符号链接
  3. 重新启动 nginx:sudo service nginx restart

现在我的 /etc/nginx/sites-enabled/ 文件夹看起来是这样的:

lrwxrwxrwx 1 root root   31 Jul 21  2019 html -> /etc/nginx/sites-available/html
lrwxrwxrwx 1 root root   31 Jul 19  2019 hunt -> /etc/nginx/sites-available/hunt
lrwxrwxrwx 1 root root   32 Dec  2 16:43 monit -> /etc/nginx/sites-available/monit
lrwxrwxrwx 1 root root   29 Feb  1 13:57 rc -> /etc/nginx/sites-available/rc
lrwxrwxrwx 1 root root   31 Jul 21  2019 rent -> /etc/nginx/sites-available/rent
lrwxrwxrwx 1 root root   32 Jul 20  2019 tools -> /etc/nginx/sites-available/tools

sudo netstat -plutn | grep nginx 显示:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29155/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      29155/nginx: master 

我的 nginx.conf 激活了以下代码行:

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

/var/log/nginx/error.log/var/log/nginx/access.log 没有显示任何问题。

但是当我尝试获取 rc.myserver.com - 我收到 "Failed to open the page" safari 消息: Safari can’t open the page “http://rc.myserver.com” because Safari can’t find the server “rc.myserver.com.”

可能是什么问题?

您是否将子域指向 Droplet ip 地址

您要做的第一件事是通过您的 DNS 提供商(A,CNAME)将您的子域指向单个 IP 地址。

我认为这就是您收到错误的原因:

Safari can’t open the page “http://rc.myserver.com” because Safari can’t find the server “rc.myserver.com”.

rc.yourserver.com 指向 Droplet IP 地址:)