Apache 구성에서 요청된 포트 번호를 확인하는 방법

Apache 구성에서 요청된 포트 번호를 확인하는 방법

저는 아파치 2.2를 사용하고 있습니다. 이제 몇 가지 사항을 변경했습니다. 내 포트에 요청이 있으면 http 상태 코드 404를 다시 보내고 싶습니다.

현재 내 Apache 서버에는 3개의 포트가 실행 중입니다. 8808,8809,8810세 번째 포트에서 요청이 오면 이를 사용자에게 다시 보내고 싶습니다 404 http status code.

현재 나는 이것을 가지고 있습니다httpd.conf

RedirectMatch 404 ".*"
ErrorDocument 404 "Not Found"

이제 요청이 특정 포트로 오면 해당 포트에 대해 어떻게 해야 합니까?

답변1

나는 이것이 가상 호스트에서 작동한다고 생각합니다.

<VirtualHost *:8808>
    RedirectMatch 404 ".*"
    ErrorDocument 404 "Not Found"
</VirtualHost>

분명히 다른 포트에 대해서도 이것을 반복하십시오.

Apache 구성에 이미 무언가가 있는 경우 <VirtualHost *:*>이를 변경해야 합니다. 그렇지 않으면 해당 포트에도 유효하며 겹치는 가상 호스트가 있게 됩니다(거의 확실히 원하는 작업을 수행하지 않을 것입니다) .

답변2

모든 포트에 대한 가상 호스트를 만듭니다.

<VirtualHost *:8808>
    some directives here
</VirtualHost>
<VirtualHost *:8809>
    some directives there
</VirtualHost>
<VirtualHost *:8810>
    RedirectMatch 404 ".*"
    ErrorDocument 404 "Not Found"
</VirtualHost>

구경하다여기더 많은 관련 정보를 얻으려면 도움이 될 수도 있습니다.

관련 정보