Como verificar o número da porta solicitada na configuração do Apache

0

Estou usando o Apache 2.2. Agora, eu fiz algumas alterações: se houver alguma solicitação em minha porta, eu quero enviar de volta o código de status HTTP 404.

Agora tenho três portas em execução no meu servidor Apache: 8808,8809,8810 . Se a requisição vier na terceira porta, eu quero mandar de volta para o usuário 404 http status code .

Atualmente, tenho isso no meu httpd.conf

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

Agora, como posso fazer isso para uma porta específica, se a solicitação chegar a essa porta?

    
por Developer 27.06.2016 / 15:54

2 respostas

0

Acho que isso funcionará com um host virtual:

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

repita isso para outras portas, obviamente.

Observe que, se você já tiver um <VirtualHost *:*> ou algo na configuração do seu apache, será necessário alterá-lo. Caso contrário, ele também será válido para essa porta e você terá hosts virtuais sobrepostos ( o que quase certamente não fará o que você quer).

    
por 27.06.2016 / 17:02
0

Crie um host virtual para todas as suas portas:

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

Dê uma olhada aqui para obter informações mais relevantes, pode ajudar também .

    
por 12.07.2016 / 15:31