Como alterar a porta Apache HTTP no Linux

Apache HTTP é um dos servidores web mais utilizados na Internet devido às suas várias características, entre as quais destacamos flexibilidade, estabilidade e muito mais.

Por padrão, o servidor da web Apache recebe instruções para ouvir a conexão de entrada e se vincular à porta 80 do computador. No caso de usar uma configuração TLS, o servidor ouvirá conexões seguras na porta 443.

Se o objetivo for que o servidor da web Apache se conecte e escute o tráfego da web em outras portas além das portas da web padrão, precisaremos adicionar uma nova instrução onde a nova porta de escuta será incluída.

Como modificar a porta HTTP do servidor Apache no Linux

Passo 1
Em distribuições baseadas em Debian ou Ubuntu, o arquivo de configuração a ser editado é o arquivo /etc/apache2/ports.conf e em distribuições baseadas em RHEL ou CentOS editaremos o arquivo /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)
Passo 2
Para este caso usaremos o Ubuntu 17. Ao acessar este arquivo veremos o seguinte:

etapa 3
Como podemos ver, o valor padrão na linha LISTEN é a porta 80. Para este tutorial, configuraremos o servidor Apache HTTP para escutar as conexões na porta 8081 do computador, portanto, adicionaremos a linha "LISTEN 8081" apenas abaixo da linha da porta 80:

Passo 4
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Passo 4
Após adicionar a linha indicada, será necessário criar ou modificar um host virtual Apache em distribuições baseadas em Debian ou Ubuntu para iniciar o processo de vinculação, o que ajudará com os requisitos de vhost.

Para distribuições baseadas em CentOS ou RHEL, a mudança é aplicada diretamente ao host virtual padrão.

Neste caso, vamos abrir e editar o arquivo 000-default.conf e lá mudaremos a porta para 8081 da seguinte maneira:

 nano /etc/apache2/sites-enabled/000-default.conf

Etapa 5
Configuramos a porta 8081 na linha "VirtualHost", salvamos as alterações e saímos do editor.

Finalmente, vamos aplicar as mudanças e permitir que o Apache se conecte à nova porta, para isso vamos reiniciar o daemon e verificar a tabela de soquetes da rede local usando o comando netstat ou ss. A porta 8081 para escutar deve ser mostrada na tabela de rede do servidor como definimos anteriormente, vamos executar o seguinte:

 systemctl restart apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

Etapa 6
Agora, para verificar se a conexão está correta, acessaremos de um navegador usando a seguinte sintaxe:

 http: // endereço_IP: 8081

Etapa 7
Em distribuições Linux baseadas em CentOS / RHEL, vamos instalar o pacote policycoreutils para adicionar as regras SELinux necessárias para que o Apache possa se conectar à nova porta e reiniciar o servidor Apache HTTP para aplicar as mudanças. Executamos o seguinte:

 yum install policycoreutils

Etapa 8
Lá, digitamos a letra y para confirmar o download e a instalação. A seguir, adicionaremos as regras SELinux para a porta 8081:

 Porta de semântica -a -t http_port_t -p tcp 8081 porta de semântica -m -t http_port_t -p tcp 8081

ObservaçãoNo caso de apresentar um erro de semanage, devemos instalar o seguinte:

 yum install policycoreutils-python 

Etapa 9
Agora, procedemos para redefinir o serviço Apache:

 systemctl restart httpd.service 
Etapa 10
Então, vamos executar o comando netstat ou ss para verificar se a nova porta se junta corretamente e escuta o tráfego de entrada, vamos executar uma das seguintes linhas:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Etapa 11
Como o Ubuntu, podemos ir ao navegador e entrar usando a seguinte sintaxe:

 http: // endereço_IP: 8081
Com este método, podemos modificar a porta padrão do Apache no Linux.

wave wave wave wave wave