O Apache 2.4 não conecta em nada além da porta 80

0

Eu abri minha máquina dev para outro desenvolvedor. Para maior segurança, estou tentando habilitar o encaminhamento de porta para o meu servidor web Apache 2.4 local. MAS, Ele não irá se conectar em qualquer outra porta 80. Eu tenho seguido as várias instruções dadas por exemplo: por exemplo

Portanto, defini a porta local no meu roteador como 5070 (pode ser qualquer coisa, não apenas 80) e o "intervalo de portas" como 80 usando o TCP, já que eles vêm de um navegador. Em seguida, altero o arquivo ports.conf (Listen 5070) e o arquivo mysite.conf ( <VirtualHost *:5070> ) desses arquivos para leitura 5070. O arquivo hosts ainda lê o host local como 127.0.0.1

Eu reinicio o Apache, mas ele se recusa a se conectar ao meu aplicativo. Se eu colocar tudo de volta na porta 80, as coisas funcionam. Parece importar se o Firewall está desligado ou ligado.

A única coisa que é realmente estranho é que quando eu faço um netstat -tulpn eu recebo isso: tcp6 0 0 :::5079 :::* LISTEN 1702/apache2

Eu nunca estipulei o tcp6.

Alguma idéia do que estou perdendo?

Muito obrigado!

    
por Vince 09.06.2018 / 00:31

1 resposta

1

Eu acho que há um leve equívoco. Se você encaminhar a porta 80 para a porta do apache 5070, ainda estará disponível publicamente na porta 80, o que está tentando evitar. Você precisa virar isso e abrir a porta 5070 no roteador. Você pode encaminhar essa porta para a porta 80 do seu apache, pois o seu apache não está diretamente acessível publicamente.

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 roter. Seu amigo se conecta a você inserindo http://your-ip-or-dyndns:5070 no navegador.

Você pode acessar seu apache como antes com http://localhost .

Se você não quiser que ninguém encontre a porta 5070 aberta para acessar seu apache, recomendo colocar a autenticação na frente.

    
por Lienhart Woitok 09.06.2018 / 10:27