我的网站(www.site.com,site.com)在我的Ubuntu服务器上正常运行。
我想现在添加一个子域名(sub.site.com),因此两者都在同一台服务器上工作。
这是apachectl -S显示的内容:
$ apachectl -S
VirtualHost configuration:
127.0.0.1:80 is a NameVirtualHost
default server www.site.com (/etc/apache2/sites-enabled/site.com.conf:1)
port 80 namevhost www.site.com (/etc/apache2/sites-enabled/site.com.conf:1)
alias site.com
port 80 namevhost sub.site.com (/etc/apache2/sites-enabled/sub.site.com.conf:1)
在/ etc / hosts中我有:
127.0.0.1 localhost
127.0.0.1 sub.site.com
127.0.0.1 www.site.com
但是当我尝试访问sub.site.com时,我被重定向到www.site.com
我没有看到我还缺少什么。
非常感谢任何帮助。
----更新----
我的网站启用的配置文件:
site.conf
<VirtualHost www.site.com:80>
ServerName www.site.com
ServerAlias site.com
ServerAdmin info@site.com
DocumentRoot /home/ubuntu/site
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/ubuntu/site">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
和子域sub.conf
<VirtualHost sub.site.com:80>
ServerName sub.site.com
ServerAdmin info@site.com
DocumentRoot /home/ubuntu/sub
ErrorLog ${APACHE_LOG_DIR}/error_sub.log
CustomLog ${APACHE_LOG_DIR}/access_sub.log combined
</VirtualHost>