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.