가상 머신에 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 All
두 ServerNames
로드를 모두 제거했지만 mod_rewrite
작동하지 않지만 필요합니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
해결책을 찾았습니다. .htaccess
파일 에 다음을 추가했습니다 .
order deny,allow
allow from XXX.XX.
이로 인해 문제가 발생합니다. 일단 제거하고 나니 잘 작동했습니다.