Com o Nginx é fácil alterar as portas por vhost, mas com o Apache, minha impressão é que você também precisa editar o arquivo ports.conf, por exemplo:
sudo nano /etc/apache2/ports.conf
e reinicie o Apache.
Estou configurando um servidor da web a partir de casa, principalmente para ter um servidor nextcloud. Eu tenho o site todo configurado e executado em uma pilha LAMP. Agora eu preciso encaminhar meu host virtual. No entanto o meu ISP bloqueia a porta 80, então eu fui em canyouseeme.org
e eles não bloqueiam a porta 90. Por isso eu configurar o meu encaminhamento de porta no meu roteador 90,90 ambos os protocolos e endereços IP. Fui para apache2.conf
adicionado NameVirtualHost *:90
. Em seguida, no meu arquivo domain.com.conf
, mudei o <VirtualHost *:80>
para <VirtualHost *:90>
. E finalmente no arquivo ports.conf
eu adicionei a linha Listening 90
.
No entanto, ainda não tenho acesso a partir de um computador externo. Eu negligenciei ou perdi alguma coisa?
Quando executo o comando sudo lsof -i tcp:90 | egrep LISTEN
minha saída é:
apache2 739 root 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16275 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16276 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16277 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16278 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16279 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16280 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
Quando eu corri o nmap de um computador externo eu chego na porta 90 I have Discovered open port 90/tcp on my-public-ip
e 90/tcp open dnsix syn-ack ttl 253
e na porta 80 eu recebo 80/tcp filtered http no-response.
No entanto, consegui acessar o conteúdo do site de fora usando my.ip.add.res:90
. Hoever Ele envia apenas sobre o conteúdo html, não css. e eu não consigo acessá-lo através do nome de domínio.
Com o Nginx é fácil alterar as portas por vhost, mas com o Apache, minha impressão é que você também precisa editar o arquivo ports.conf, por exemplo:
sudo nano /etc/apache2/ports.conf
e reinicie o Apache.
Inclua o número da porta em seu URL que você está usando para acessar seu servidor. por exemplo. link , já que a porta padrão que seu navegador estará procurando é 80 para http e 443 para https.