Abri minha máquina de desenvolvimento para outro desenvolvedor. Para maior segurança, estou tentando habilitar o encaminhamento de porta para meu servidor web Apache 2.4 local. MAS, ele não se conectará a nada além da porta 80. Segui as várias instruções fornecidas, por exemplo:por exemplo
Portanto, configurei a porta local em meu roteador para 5070 (pode ser qualquer coisa, mas não 80) e o "intervalo de portas" para 80 usando TCP, pois eles vêm de um navegador. Então eu mudo o arquivo ports.conf (Listen 5070) e o mysite.conf ( <VirtualHost *:5070>
) desses arquivos acima para ambos lerem 5070. Meu arquivo hosts ainda lê o host local como 127.0.0.1
Eu reinicio o Apache, mas ele simplesmente se recusa a se conectar ao meu aplicativo. Se eu colocar tudo de volta na porta 80, as coisas funcionarão. Parece importar se o Firewall está ativado ou desativado.
A única coisa que é realmente estranha é que quando eu faço um netstat -tulpn
eu recebo isso:tcp6 0 0 :::5079 :::* LISTEN 1702/apache2
Eu nunca estipulei tcp6.
Alguma ideia do que estou perdendo?
Muito obrigado !
Responder1
Acho que há um pequeno equívoco. Se você encaminhar a porta 80 para a porta 5070 do Apache, ainda estará disponível publicamente na porta 80, o que você está tentando evitar. Você precisa reverter isso e abrir a porta 5070 no seu roteador. Você pode encaminhar essa porta para a porta 80 do seu apache, pois seu apache não pode ser acessado diretamente pelo público.
Portanto, coloque a porta 5070 no intervalo de portas do seu roteador. Deixe seu apache na porta 80 e coloque 80 como porta local em seu roteador. Seu amigo se conecta a você entrando http://your-ip-or-dyndns:5070
no navegador.
Você pode acessar seu apache como antes com http://localhost
.
Se você não quer que ninguém encontre a porta 5070 aberta para acessar seu apache, recomendo colocar a autenticação na frente.