Apache 403 Proibido Erro ao acessar servidor web local usando endereço IP local

1

Eu tenho um problema estranho ao tentar navegar para páginas armazenadas em um servidor web local (Apache 2.2). As páginas são servidas como esperado quando eu navego para localhost ou 127.0.0.1 na porta 80. No entanto, quando eu tento navegar para as mesmas páginas referenciando o endereço IP local (192.168.xx), recebo um erro HTTP 403 (Proibido) . Em essência, http://localhost:80 funciona, mas 192.168.x.x:80 não, apesar de eu estar especificando o IP da máquina local. Você pode estar pensando "quem se importa? Apenas use localhost". No entanto, esta é a primeira etapa na solução de problemas, porque não consigo acessar remotamente essas páginas de hosts diferentes em minha LAN.

Estou presumindo que isso não pode ser um problema de firewall, já que estou me conectando apenas à máquina local. Mesmo assim, verifiquei que não havia regras do iptables que pudessem estar tendo efeito.

Eu verifiquei os logs de erro do Apache e a linha de relevância correspondente é:

[Sáb 19 de outubro de 07:38:35 2013] [erro] [cliente 192.168.x.x] cliente negado pela configuração do servidor: / var / www /

Eu inspecionei a maioria dos arquivos de configuração do Apache e eles não parecem diferir do que você esperaria com uma instalação padrão. Não consigo ver nada no apache2.conf que seria um problema e o httpd.conf é um arquivo vazio. Este é um trecho de / etc / apache2 / sites-enabled / 000-default:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

Alguma ideia de onde posso procurar a seguir para encontrar uma solução?

Obrigado antecipadamente.

    
por amjo324 19.10.2013 / 14:24

2 respostas

1

conforme solicitado.

A próxima coisa a verificar, já que o seu httpd.conf / vhost está correto, é o arquivo .htaccess encontrado no diretório em questão.

Httpd.conf / vhost é aplicado primeiro e subseqüentemente substituído por .htaccess na pasta solicitada (conforme permitido pelo httpd.conf / vhost em primeiro lugar). Então, minha teoria é que uma regra está causando o erro de permissão.

    
por 20.10.2013 / 01:11
0

De acordo com a sua descrição, estou supondo que você esteja usando o Apache como um sistema baseado no Debian. Eu acho que o httpd não está escutando em você 192.168.x.x endereço IP. Está escutando somente no localhost. Você pode verificá-lo usando o seguinte comando.

netstat -tulpn | grep :80

Acho que você verá 127.0.0.1:80 na saída. Se sim, verifique o arquivo /etc/apache2/ports.conf . Você deve usar Listen 80 no arquivo para solicitar que o httpd ouça todos os endereços IP. Consulte os links a seguir.

link link

    
por 19.10.2013 / 20:16

Tags