Apache 2.4 Webserver não acessível publicamente

1

Estou tentando configurar um servidor da Web simples e instalei um pacote LAMP para começar (Apache 2.4). Eu tenho uma página index.php simples que fornece estatísticas atuais do servidor. Eu posso acessá-lo internamente da minha rede (192.168.1.2002), mas não consigo acessá-lo pelo endereço IP público da minha rede (71.46.83.4), apesar das portas de encaminhamento 80 e 8080 no meu roteador.

Eu tentei configurar minhas portas de escuta em apache2.conf , que está definido como Listen 80 e Listen 8080 . Eu também tentei configurar meu iptables , embora eu ache que não esteja fazendo nada, já que todos estão abertos por padrão (pelo menos eu acho que, corrija-me se estiver errado). Meus iptables são os seguintes:

Chain INPUT (policy ACCEPT)
target  prot opt source      destination
ACCEPT  tcp  --  anywhere    anywhere    tcp dpt:http
ACCEPT  all  --  anywhere    anywhere    ctstate RELATED,ESTABLISHED
ACCEPT  tcp  --  anywhere    anywhere    tcp dpt:ssh
ACCEPT  tcp  --  anywhere    anywhere    tcp dpt:http-alt

Chain FORWARD (policy ACCEPT)
target  prot opt source      destination

Chain OUTPUT (policy ACCEPT)
target  prot opt source      destination

Este é o resultado de netstat -ntl :

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address  State
tcp        0      0 127.0.0.1:3306   0.0.0.0:*        LISTEN
tcp6       0      0 :::8080          :::*             LISTEN
tcp6       0      0 :::80            :::*             LISTEN
tcp6       0      0 :::13124         :::*             LISTEN

Eu sou um novato em Linux. Eu ficaria feliz em fornecer informações de depuração. Desde já, obrigado!

    
por Maxattax 14.09.2015 / 01:08

2 respostas

1

Seu ISP, Brighthouse, pode muito bem bloquear o tráfego endereçado às portas 80 e 8080.

Tente encaminhar portas não padrão, como 12345 ou 23456, para a porta de endereço interno 80. Talvez o roteador não possa redirecionar as portas, então reconfigure a configuração do Apache para usar a mesma porta não padrão. Em seguida, tente acessar seu servidor de um computador externo.

Seu roteador e / ou modem podem ter problemas para fazer o encaminhamento de hairpin também.

Você pode ser melhor obter uma micro instância gratuita da Amazon se quiser mexer em servidores da web. Você também pode obter servidores gratuitos do MS no Azure também.

    
por Darren 14.09.2015 / 01:26
0

A primeira coisa que você precisa fazer é tentar se conectar a partir de outra rede usando o seu endereço IP, conectando a partir da mesma rede usando um IP público não vai funcionar, tente usar sua rede 3g telefones, se isso faz sentido. Pela sua resposta, parece que você configurou corretamente o /etc/apache2/ports.conf e seu arquivo de host virtual enquanto ele está servindo as páginas localmente, @darren pode estar certo que no momento em que o fabricante do isp ou roteador usar as portas 80 e 8080 para acessar a interface de gerenciamento e isso pode não funcionar, você precisará definir o encaminhamento de porta e deve funcionar. Apenas testei na minha caixa virtual. Você precisará abrir a porta em seu firewall.

    
por Ads 14.09.2015 / 02:47