例如:virtualHost的文档根目录是/ var / www,服务器名称是“aaa.com”。 但是,如果我用“localhost”和“aaa.com”访问服务器,apache会告诉我禁止。 如果我把http.conf中的Directory选项改为“/ var / www”,apache将会正常工作。 我不知道为什么? 我想在每个httpd-vhosts.conf中设置Directory选项,而不是在httpd.conf中,我该怎么做呢?
http.conf的:
的httpd-vhosts.conf:
在http.conf
文件中,您应该只为<Directory />
定义选项。 您应该在httpd-vhosts.conf
文件中定义VirtualHost的所有选项。 就像是:
httpd.conf中:
DocumentRoot "/var/www" <Directory /> Order deny,allow Deny from all Options None AllowOverride None </Directory>
的httpd-vhosts.conf:
serverName aaa.com DocumentRoot /var/www <Directory /var/www> Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory>