Nginx Vhost显示默认的索引页面,而不是定义的页面

我最近在Debian 8.8服务器上安装了nginx。 我已经注册了一个域名,现在我想创build一个虚拟主机来提供服务。 (将来我可能会为其他域添加更多的虚拟主机。)

问题是,每当我inputhttp://[my domain]我都会得到默认的nginx欢迎页面,而不是我在/var/www/[my domain]/public_html下创build的页面。

贝娄我发布我input的命令来创build一个新的虚拟主机:

 sudo mkdir -p /var/www/[my domain]/public_html sudo chown -R www-data:www-data /var/www/[my domain]/public_html sudo chmod -R 755 /var/www sudo nano /var/www/[my domain]/public_html/index.html sudo nano /etc/nginx/sites-available/[my domain] sudo ln -s /etc/nginx/sites-available/[my domain] /etc/nginx/sites-enabled/[my domain] sudo rm /etc/nginx/sites-enabled/default sudo service nginx restart 

在vhost文件中,我添加了下面的行:

 server { listen 80; listen [::]:80; server_name [my domain] www.[my domain]; } server { listen 80; default_type text/plain; root /var/www/[my domain]/public_html; index index.html index.htm; location / { try_files $uri $uri/ =404; } } 

我用sudo nginx -t检查了configuration,没有报告错误。

我使用以下configuration运行ufw防火墙(以防有人需要):

 ssh ALLOW Anywhere Nginx HTTP ALLOW Anywhere shhh ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6) 

问题是,您指定域名的虚拟主机没有其他内容。

您需要删除第一个server块并将server_name指令移至第二个块。