Назад | Перейти на главную страницу

В чем проблема с этой конфигурацией apache

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