Boas, tenho uma questão referente a um virtual host que tenho numa maquina. A questão pretende-se que o site responde por um dominio mas também por IP, e a ideia era não permitir acesso por IP, tenho andado as voltas mas ainda não consegui resolver o problema :S Deixo aqui a config do virtual host. #<VirtualHost *:80> # ServerAdmin [email protected] # ServerName cpn.pt # ServerAlias www.cpn.pt # DocumentRoot /var/web/cpn.pt/httpdocs # DirectoryIndex index.html index.htm # ErrorLog /var/web/cpn.pt/error_cpn.pt.log #</VirtualHost> <VirtualHost cpn.pt:80> ServerName cpn.pt ServerAlias www.cpn.pt DocumentRoot /var/web/cpn.pt/httpdocs ServerAdmin [email protected] UseCanonicalName Off </VirtualHost> NameVirtualHost cpn.pt:80 #<VirtualHost 188.166.121.65:80> # ServerAlias 188.166.121.65 # Redirect 403 / # ErrorDocument 403 "Sorry, direct IP access not allowed." # ServerAdmin [email protected] # UseCanonicalName Off # UserDir disabled #</VirtualHost> <VirtualHost *> ServerName cpn.pt DocumentRoot /var/web/cpn.pt/httpdocs ServerAdmin [email protected] UserDir disabled </VirtualHost> NameVirtualHost cpn.pt:443 <VirtualHost cpn.pt:443> ServerName cpn.pt ServerAlias www.cpn.pt DocumentRoot /var/web/cpn.pt/httpdocs ServerAdmin [email protected] UseCanonicalName Off
Olá, Tente remover as seguintes configs: <VirtualHost *> ServerName cpn.pt DocumentRoot /var/web/cpn.pt/httpdocs ServerAdmin [email protected] UserDir disabled </VirtualHost> Veja que o * esta definido que tanto por ip ou pelo domínio cpn.pt será possivel acesso a /var/web/cpn.pt/httpdocs, removendo a config acima acredito que deve resolver
Já foi resolvido, a solução fui apenas manter esta config abaixo de vhost e eliminar os default e 001 vhosts que vem por defeito no apache! Obrigado na mesma #<VirtualHost *:80> # ServerAdmin [email protected] # ServerName cpn.pt # ServerAlias www.cpn.pt # Redirect 403 / # ErrorDocument 403 "Sorry, direct IP access not allowed." # DocumentRoot /var/web/cpn.pt/httpdocs # DirectoryIndex index.html index.htm # ErrorLog /var/web/cpn.pt/error_cpn.pt.log #</VirtualHost>