我正在尝试设置基于服务器名称的 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。