Limpa a instalação do Apache, mas não pode acessá-lo via lan client

2

Eu tenho lutado com essa questão por alguns dias e estou no final, então qualquer ajuda seria ótima. Eu tenho vários computadores no escritório. Um é agora um servidor Ubuntu que estou configurando para um aplicativo baseado na web. O resto é uma mistura do Windows 7 e Apple. Não consigo acessar o Ubuntu LAMP através dos outros navegadores clientes com o IP. Recebo um erro "Página não encontrada" depois de girar por um tempo. Não estou interessado em o servidor Ubuntu ser acessível a partir de WAN, apenas LAN.

Configuração no Ubuntu Server: Eu coreei um disco rígido e instalei uma nova versão do 15.04, então é o único sistema operacional do sistema. Eu instalei o xrdp para ativar o controle de área de trabalho remota. Isso instalado sem problemas. Eu corri este apt-get install lamp-server^ para instalar a pilha LAMP. Isso instalado sem problemas. Eu não mudei nenhum dos arquivos conf . Isso é o que eu mostro quando executo ufw status :

root@ubuntuserver:/# ufw status
Status: inactive

Isso é o que parece meu iptables quando executo iptables -L :

root@ubuntuserver:/# iptables -L
Chain INPUT (policy ACCEPT)
target    prot  opt  source          destination
ACCEPT    tcp   --   anywhere        anywhere           tcp dpt:ssh
ACCEPT    tcp   --   anywhere        anywhere           tcp dpt:http

Chain FORWARD (policy ACCEPT)
target    prot  opt  source          destination

Chain OUTPUT (policy ACCEPT)
target    prot  opt  source          destination

Isso é o que o netstat mostra para netstat -ntlp :

root@ubuntuserver:/# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      17201/mysqld   
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1227/dnsmasq   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      11437/sshd     
tcp        0      0 127.0.0.1:5910          0.0.0.0:*               LISTEN      1742/Xvnc      
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1594/xrdp-sesman
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1590/xrdp      
tcp6       0      0 :::80                   :::*                    LISTEN      19199/apache2  
tcp6       0      0 :::22                   :::*                    LISTEN      11437/sshd

Às vezes, se eu service apache2 reload , posso acessar a página It Works do meu computador com Windows 7 uma vez. Mas apenas uma vez. Se eu tentar navegar para a página phpinfo.php , ela expirará. Ou vice-versa, se eu tentar acessar a página phpinfo.php primeiro, não consigo acessar a página It Works .

No servidor Ubuntu, posso acessar qualquer número de páginas através de localhost e o% IP 172.19.0.15 . Eu não tenho o mesmo tipo de sucesso através de outros computadores no escritório, no entanto. E como é um aplicativo baseado na web que eles precisam acessar, preciso desse acesso.

O que estou perdendo?

EDIT 1

Seguindo o conselho de Ben, eu editei o arquivo ports.conf para ler:

#Listen 80
Listen 0.0.0.0:80

Eu reiniciei o serviço Apache2 e é assim que o netstat se parece:

tcp    0    0  0.0.0.0:80    0.0.0.0:*     LISTEN     9342/apache2

No entanto, ainda estou recebendo o mesmo comportamento. Consegui acessar a página phpinfo.php ou It Works! uma vez, então não consegui navegar para outra página.

Eu li sobre editar a entrada <Directory> em apache2.conf . Atualmente, lê-se:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>
<Directory /usr/share>
    AllowOverride None
    Require all denied
</Directory>
<Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Mas, novamente, não alterei isso do padrão. Isso e o localhost funcionam bem ... Algum outro pensamento?

EDIT 2

Este é o conteúdo do meu arquivo 000-default.conf :

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port t$
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.

    #LogLevel info ssl:warn
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Eu reiniciei o servidor e ainda não consigo acessá-lo usando o IP de um computador da LAN.

    
por Michael 17.06.2015 / 22:12

1 resposta

0

O problema não está no seu firewall, mas na configuração do seu apache.

Como, muru explicou corretamente, você pode ver por esta linha:

tcp6       0      0 :::80                   :::*                    LISTEN      19199/apache2  

que o apache está escutando ipv4 e ipv6.

Como você mencionou que está trabalhando no localhost, sugiro verificar sua configuração de rede.

    
por Ben 17.06.2015 / 23:42