"서버 구성에 의해 클라이언트가 거부되었습니다" 및 "AllowOverride All"

"서버 구성에 의해 클라이언트가 거부되었습니다" 및 "AllowOverride All"

가상 머신에 CentOS 6.3과 Apache 2.2를 설치했습니다. 다음 VirtualHost를 사용하여 LAMP 스택을 설정하려고 합니다.

  • localhost로드 경로/var/www/html/
  • lcl.mydomain.com로드 경로/var/www/html/dev_lcl/

거기에 나는 다음과 httpd.conf같이 덧붙였습니다.

NameVirtualHost XXX.XXX.XXX.XXX:80

virtualhosts.conf그런 다음 파일을 추가했습니다 .

<VirtualHost XXX.XXX.XXX.XXX:80>
    DocumentRoot /var/www/html/
    ServerName localhost
    <Directory "/var/www/html/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/httpd/error_log_localhost
    CustomLog /var/log/httpd/access_log_localhost "combined"
</VirtualHost>

<VirtualHost XXX.XXX.XXX.XXX:80>
    DocumentRoot /var/www/html/dev_lcl/
    ServerName lcl.mydomain.com
    <Directory "/var/www/html/dev_lcl/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/httpd/error_log_dev_lcl
    CustomLog /var/log/httpd/access_log_dev_lcl "combined"
</VirtualHost>

이로 인해 오류가 발생합니다.

서버 구성에 의해 클라이언트가 거부됨

AllowOverride AllServerNames로드를 모두 제거했지만 mod_rewrite작동하지 않지만 필요합니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

해결책을 찾았습니다. .htaccess파일 에 다음을 추가했습니다 .

order deny,allow
allow from XXX.XX.

이로 인해 문제가 발생합니다. 일단 제거하고 나니 잘 작동했습니다.

관련 정보