Итак, я получаю сообщение об ошибке «Запрещено, у вас нет разрешения на доступ к этому серверу». когда я захожу на ec2.guildwars2community.com, используя эту конфигурацию
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
директива, разрешающая доступ к корню документа. Вы не даете понять, если <Directory>
запись во втором примере конфигурации присутствует, когда вы используете <VirtualHost>
, и если да, то где он находится, но если он отсутствует или находится в неправильном месте, тогда не будет никакого разрешения на доступ к файловой системе, и, следовательно, вы получите ошибку, которую видите.
Добавить <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
директива или конкретные вещи, которые вы хотите разрешить.