apache httpd forbidden(403) 에러

# apache httpd v2.2 forbidden(403) 에러가 발생한다.
Forbidden
You don't have permission to access /search on this server.

# httpd.conf 는 다음과 같이 설정되어 있다.
# 참고로 Options 값은 한줄에 모두 명시해야 된다. 아니면 마지막 Options 값만 처리됨
DocumentRoot "/home/ysoftman/httpd/html/"
<Directory />
    Options ExecCGI
    AddHandler cgi-script .cgi .pl .py .pyc
    AllowOverride None
    <Limit POST>
       Order allow,deny
       Allow from all
    </Limit>
    <LimitExcept GET>
       Require valid-user
    </LimitExcept>
</Directory>

# 문제가 되는 부분은 Options ExecCGI 이다.
# Options 지시자 설명
https://httpd.apache.org/docs/2.2/mod/core.html#options
https://httpd.apache.org/docs/2.4/mod/core.html#options
# 방법1
# ExecCGI(핸들러로 등록된 스크립트 파일을 실행 허용) 를 사용안함 처리하면 된다.
Options -ExecCGI

# 방법2
# FollowSymLinks(심볼릭 링크 파일을 따라 가도록 허용) 옵션을 같이 준다.
# FollowSymLinks 는 httpd 2.4 부터 default다.
Options +FollowSymLinks +Exec

comments:

댓글 쓰기