미들웨어 및 웹서버/아파치(Apache)

아파치(Apache) 403에러 발생 시 확인 해 보아야 할 사항

후바스탱크 2015. 3. 11. 16:07

아파치 설치 후 403에러 발생 시 httpd.conf 파일에 디렉토리 접근 허용 여부를 확인 해 보아야 한다.


예)

<Directory "/Apache22/htdocs">

Options Indexes FollowSymLinks

AllowOverride All

Order Deny,Allow

Deny from all

Allow from 127.0.0.1

</Directory>



1) Order Deny,Allow

위처럼 Order Deny, Allow 를 하게되면 Deny 부터 하고 나중에 Allow를 한다는 이야기

반대로 쓸 수도 있음 Order Allow, Deny 로 하게되면 Allow먼저 처리하고 나중에 Deny를 처리함


2) Deny from all

위의 설정은 일단 모든 트래픽을 막음


3) Allow from 127.0.0.1

1번의 order deny, allow 의 조건에 따라서 이미 막혀있는 상태에서 127.0.0.1 만 접속을 허용하도록 설정함

127.0.0.1 은 localhost 이기에 자신의 컴퓨터를 제외한 다른 곳에서는 결국 접속이 불가능 한 상태로 설정됨




1. 특정 IP만 막고 싶을때

<Directory “D:/document/wordpress”>

Options Indexes FollowSymLinks

AllowOverride All

Order Allow,Deny

Allow from all

Deny from xxx.xxx.xxx.xxx

</Directory>


2. 여러 IP를 막고 싶을때

<Directory “D:/document/wordpress”>

Options Indexes FollowSymLinks

AllowOverride All

Order Allow,Deny

Allow from all

Deny from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy

</Directory>


3. C클래스를 막고 싶을때

<Directory “D:/document/wordpress”>

Options Indexes FollowSymLinks

AllowOverride All

Order Allow,Deny

Allow from all

Deny from xxx.xxx.xxx

</Directory>


4. C클래스만 열고 싶을때

<Directory “D:/document/wordpress”>

Options Indexes FollowSymLinks

AllowOverride All

Order Deny, Allow

Allow from xxx.xxx.xxx

Deny from all

</Directory>