我正在尝试为nginx创建子域vhost,以便用户可以访问该域的另一个文件夹:sub.mydomain.com
为了实现这一点,我尝试了两件事:我查看了文件夹/ etc / nginx / sites-enabled,编辑了现有的工作vHost,将mydomain.com重定向到正确的文件夹。基本上,短版本看起来像这样:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/mydomain.com/public_html/;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name mydomain.com;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/clashbot.org/public_html/sub;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name sub.mydomain.com;
}
然后我尝试用sudo service nginx restart
重新启动nginx,只有在我实际定义了两个服务器/虚拟主机时才会失败。我在两个不同的vhosts文件中尝试了相同的操作,这导致了相同的行为。为什么会失败?