apache vhost 세팅중 403 Forbidden이 발생할 경우.

*. 리눅스 아파치 서버(LAMP)의 소스 기준으로 윈도우 PC에 로컬 개발환경(WAMP) 구축 시 에러가 남

Forbidden

You don't have permission to access this resource.


=> 대충, 권한 없다는 이야기.


서버쪽 vhost 내용에 보면
   <Directory "{소스 경로}">
        Options +FollowSymLinks -Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
이런 모양.

    <Directory "{소스 경로}">
        Options +FollowSymLinks -Indexes
        AllowOverride All
        <IfVersion < 2.4>
        Allow from all
        </IfVersion>
        <IfVersion >= 2.4>
        Require all granted
        </IfVersion>
    </Directory>
위처럼 변경
에러 이유는 apache 2.4 들어오면서 allow from 이 require granted 로 구문이 바뀌었음.
즉, 로컬 PC쪽은 apache 2.4 로 동작, 서버쪽은 apache 2.2 로 동작해서 생기는 구문 차이 문제였으며
위 처럼 <ifVersion> 을 사용해서 각 버전 별에 따른 설정을 따로 할 수 있음.

옛날 서버를 사용하게 될 수도 있으므로, <ifVersion>을 사용하고 있음.
apache 버전이 고정된다면 굳이 할 필요 없이, 버전에 맞는 설정을 사용하면 됨.



댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형