我在 Apache 中设置了两个虚拟主机。一种默认用于处理所有请求,一种用于特定子域。www目录设置如下:
/var/www
/var/www/subdomain
Run Code Online (Sandbox Code Playgroud)
虚拟主机配置如下:
<VirtualHost *:80>
DocumentRoot /var/www
<Directory />
Options None
AllowOverride None
</Directory>
<Directory /var/www>
Options None
AllowOverride None
Deny from all
</Directory>
</VirtualHost>
<VirtualHost subdomain>
ServerName subdomain.domain.com
DocumentRoot /var/www/subdomain
<Directory /var/www/subdomain>
Options None FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,我希望subdomain.domain.com可以提供/var/www/subdomain任何服务,并拒绝任何其他请求。但是,当我访问 domain.com 时,它提供/var/www/subdomain.
感谢有人能告诉我我做错了什么。谢谢!
运行时编辑额外信息 apache2ctl -S
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
apache2: Could not reliably determine the server's fully qualified …Run Code Online (Sandbox Code Playgroud)