Como alterar a porta HTTP Apache no Linux
O servidor Apache HTTP é um dos servidores web mais utilizados na internet atualmente, devido à sua flexibilidade, estabilidade e uma infinidade de funcionalidades, algumas das quais não estão no momento presentes em outros servidores web, como o rival Nginx.
Alguns dos recursos mais importantes do Apache incluem a capacidade de carregar e executar diferentes tipos de módulos e configurações especiais em tempo de execução, sem realmente parar o servidor ou, pior, compilar o software cada vez que um novo módulo for adicionado e a função especial desempenhada. por arquivos .htaccess, que podem alterar as configurações do servidor web específicas para diretórios webroot.
Por padrão, o servidor web Apache é instruído a escutar a conexão de entrada e vincular-se à porta 80. Se você optar pela configuração TLS, o servidor escutará conexões seguras na porta 443.
Para instruir o servidor web Apache a vincular e escutar o tráfego da web em outras portas além das portas web padrão, você precisa adicionar uma nova instrução contendo a nova porta para ligações futuras.
Em sistemas baseados em Debian/Ubuntu, o arquivo de configuração que precisa ser modificado é o arquivo /etc/apache2/ports.conf e em sistemas baseados em RHEL/CentOS distribuições editam o arquivo /etc/httpd/conf/httpd.conf.
Abra o arquivo específico para sua própria distribuição com um editor de texto de console e adicione a nova instrução port conforme mostrado no trecho abaixo.
nano /etc/apache2/ports.conf [On Debian/Ubuntu]
nano /etc/httpd/conf/httpd.conf [On RHEL/CentOS]
Neste exemplo, configuraremos o servidor Apache HTTP para escutar conexões na porta 8081. Certifique-se de adicionar a instrução abaixo neste arquivo, após a diretiva que instrui o servidor web a escutar na porta 80, conforme ilustrado na imagem abaixo.
Listen 8081
Depois de adicionar a linha acima, você precisa criar ou alterar um host virtual Apache na distribuição baseada em Debian/Ubuntu para iniciar o processo de ligação, específico para seus próprios requisitos de vhost.
Nas distribuições CentOS/RHEL, a mudança é aplicada diretamente no host virtual padrão. No exemplo abaixo, modificaremos o host virtual padrão do servidor web e instruiremos o Apache a escutar o tráfego web da porta 80 para a porta 8081.
Abra e edite o arquivo 000-default.conf e altere a porta para 8081 conforme mostrado na imagem abaixo.
nano /etc/apache2/sites-enabled/000-default.conf
Finalmente, para aplicar as alterações e vincular o Apache à nova porta, reinicie o daemon e verifique a tabela de soquetes da rede local usando netstat ou o comando ss. A porta 8081 em escuta deve ser exibida na tabela de rede do seu servidor.
systemctl restart apache2
netstat -tlpn| grep apache
ss -tlpn| grep apache
Você também pode abrir um navegador e navegar até o endereço IP do servidor ou nome de domínio na porta 8081. A página padrão do Apache deve ser exibida no navegador. No entanto, se você não conseguir navegar na página da Web, retorne ao console do servidor e certifique-se de que as regras de firewall adequadas estejam configuradas para permitir o tráfego da porta.
http://server.ip:8081
Na distribuição Linux baseada em CentOS/RHEL, instale o pacote policycoreutils para adicionar as regras SELinux necessárias para o Apache se ligar à nova porta e reiniciar o servidor Apache HTTP para aplicar as alterações.
yum install policycoreutils
Adicione regras Selinux para a porta 8081.
semanage port -a -t http_port_t -p tcp 8081
semanage port -m -t http_port_t -p tcp 8081
Reinicie o servidor web Apache
systemctl restart httpd.service
Execute netstat ou comando ss para verificar se a nova porta foi vinculada com êxito e escutar o tráfego de entrada.
netstat -tlpn| grep httpd
ss -tlpn| grep httpd
Abra um navegador e navegue até o endereço IP ou nome de domínio do seu servidor na porta 8081 para verificar se a nova porta da web está acessível em sua rede. A página padrão do Apache deve ser exibida no navegador
http://server.ip:8081
Se você não conseguir navegar até o endereço acima, certifique-se de adicionar as regras de firewall adequadas na tabela de Firewall do servidor.