所以即时获取错误'禁止您没有权限访问/在此服务器上。 当我去ec2.guildwars2community.com使用这个configuration
NameVirtualHost *:80 <VirtualHost *:80> ServerName ec2.guildwars2community.com DocumentRoot /opt/bitnami/apps/gw2c/htdocs Options Indexes MultiViews +FollowSymLinks </VirtualHost>
但是,如果我只是使用像下面的基于目录的设置,它工作正常。 如果我去http://107.20.230.123/gw2c/
Alias /gw2c/ "/opt/bitnami/apps/gw2c/htdocs/" Alias /gw2c "/opt/bitnami/apps/gw2c/htdocs" <Directory "/opt/bitnami/apps/gw2c/htdocs"> Options Indexes MultiViews +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
错误日志会告诉你,但我最初的感觉是,你错过了允许访问文档根的Allow指令。 在使用<VirtualHost> ,如果第二个configuration示例中的<Directory>条目不存在,则不清楚它是在哪里,但是如果它丢失或位置错误,那么在那里将不会有任何权限访问文件系统,因此你会看到你所看到的错误。
将与第二个configuration相同的<Directory>块添加到第一个,然后重试。 例如:
<VirtualHost *:80> ServerName ec2.guildwars2community.com DocumentRoot /opt/bitnami/apps/gw2c/htdocs ErrorLog ... <Directory "/opt/bitnami/apps/gw2c/htdocs"> Options -Indexes MultiViews +FollowSymLinks Order allow,deny Allow from all </Directory> </VirtualHost>
您应该删除AllowOverride All指令或仅指定要允许的内容。