nginx 虚拟主机默认域名不起作用

nginx 虚拟主机默认域名不起作用

我正在尝试设置基于服务器名称的 nginx。我有一个域和三个子域。

例如

suyashjain.com

是我的主要域名,我为其配备了一个 wordpress。

www.suyashjain.com

也存在,与非 www 域名相同。

wordpress.suyashjain.com

是另一个子域,再次托管另一个 wordpress。

现在我已经做了以下配置。

 server {
        listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /var/www/html/wordpress;
        index index.php;

        # Make site accessible from http://localhost/
        server_name suyashjain.com www.suyashjain.com;
}
 server {
        listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /var/www/html/wordpress2;
        index index.php;

        # Make site accessible from http://localhost/
        server_name wordpress.suyashjain.com;
}

当我重新启动 nginx 时,收到以下警告。

0.0.0.0:80 上的冲突服务器名称“suyashjain.com”,已被忽略

在浏览器上尝试 suyashjain.com 或 www.suyashjain.com 时,出现 404 Not Found。因为 www 只会转到 suyashjain.com。

相关内容