Pesquisa de site

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.