Hoje iremos ver como trocar a porta de acesso do Apache do apache no Linux de modo que não fique mais acessível usando as portas 80 (HTTP) ou 443 (HTTPs).
Por padrão, o servidor web Apache tem sua conexão pela porta 80. Se você optar pela configuração TLS, o servidor irá escutar as conexões seguras na porta 443.
Para fazer com que o Apache passe a ser acessado por outras portas além das portas da web padrão(80 e 443), você precisa adicionar uma nova linha contendo a nova porta.
No Debian, Ubuntu e Derivados, o arquivo a ser alterado é
- /etc/apache2/ports.conf
Em Distros RHEL/CentOS e derivados,
- /etc/httpd/conf/httpd.conf
Para alterar a porta, com seu editor de texto predileto, abra um dos arquivo acima que corresponda à sua distro e adicione a nova porta conforme mostrado no trecho abaixo:
Listen 8081
No exemplo acima, configuramos o servidor Apache para escutar conexões na porta 8081.
Já há uma linha dentro do arquivo escrita Listen 80. Você pode digitar “Listen 8081 ” logo abaixo dessa.
Aplicando as Alterações
Para aplicar as alterações reinicie o apache:
systemctl restart apache2
ou
systemctl restart httpd
Criando um VirtualHost
Após realizada a alteração, podemos adicionar um virtual host.
Virtual Host(ou host virtual) refere-se à prática de executar mais de um site, como empresa1.exemplo.com e empresa2.exemplo.com, em uma única máquina(servidor web).
Já existem virtual hosts para as portas 80 e 443, podemos criar um virtual host para a nova porta 8081.
Em Debian, Ubuntu e derivados altere esse arquivo
- /etc/apache2/sites-enabled/000-default.conf
No Red Hat, CentOS e Derivados, edite esse:
- /etc/httpd/conf/httpd.conf
Adicione essas linhas no arquivo de configuração:
<VirtualHost *:8081> DocumentRoot "/www/var/html" </VirtualHost>
Troque /www/var/html pela pasta raiz do apache.
Reinicie mais uma vez o apache usando systemctl.
Veja também: Apache: Exemplos de Configuração de Virtual Host
Fonte: apache