Nginx 添加新站点的子域无效
Nginx adding new site's subdomain takes no effect
我在 digitalocean 上有一个 VPS,它适用于五个子域。但是当我决定添加 6th (RC) 时,它不起作用。为了不出错,我做了如下:
- 复制现有(工作)/var/www 文件夹并重命名为
rc
- 更改了对此文件夹的权限
sudo chmod -R www-data:www-data rc
- 复制
etc/nginx/sites-available
中的工作配置并将其重命名为 rc
- 更改了
server_name
和 root
在那里生根。所以,它看起来像这样:
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;
}
}
- 创建了与
ln -s /etc/nginx/sites-available/rc /etc/nginx/sites-enabled/rc
的符号链接
- 重新启动 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 地址:)
我在 digitalocean 上有一个 VPS,它适用于五个子域。但是当我决定添加 6th (RC) 时,它不起作用。为了不出错,我做了如下:
- 复制现有(工作)/var/www 文件夹并重命名为
rc
- 更改了对此文件夹的权限
sudo chmod -R www-data:www-data rc
- 复制
etc/nginx/sites-available
中的工作配置并将其重命名为rc
- 更改了
server_name
和root
在那里生根。所以,它看起来像这样:
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;
}
}
- 创建了与
ln -s /etc/nginx/sites-available/rc /etc/nginx/sites-enabled/rc
的符号链接
- 重新启动 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 地址:)