Pesquisa de site

Como alterar a porta Nginx no Linux


Nginx é um servidor estável de código aberto que alimenta alguns dos sites de maior tráfego da Internet atualmente. Entre os serviços da web, o servidor da web Nginx pode ser implantado com sucesso como balanceador de carga, proxy reverso da web ou como servidor proxy POP e IMAP.

Por padrão, o servidor Nginx HTTP escuta a conexão de entrada e se liga à porta 80, que representa a porta da web padrão. No entanto, a configuração TLS, que não é habilitada por padrão no Nginx, escuta conexões seguras na porta 443.

Para fazer com que o servidor HTTP Nginx escute conexões da web de entrada em outras portas não padrão, precisamos editar o arquivo de configuração principal e alterar ou adicionar uma nova instrução para refletir esse fato.

Em sistemas baseados em Ubuntu e Debian, precisamos modificar o arquivo /etc/nginx/sites-enabled/default e no RHEL Distribuições baseadas em e CentOS editam o arquivo /etc/nginx/nginx.conf.

Para começar, abra o arquivo de configuração Nginx com um editor de texto e altere o número da porta conforme mostrado no trecho abaixo.

vi /etc/nginx/sites-enabled/default  [On Debian/Ubuntu]
vi /etc/nginx/nginx.conf             [On CentOS/RHEL]

Neste trecho, configuraremos o servidor HTTP Nginx para escutar conexões de entrada na porta 3200. Procure a linha que começa com a instrução listen na diretiva do servidor e altere a porta de 80 para 3200, conforme ilustrado na imagem abaixo.

listen 3200 default_server;

Depois de alterar a instrução da porta Nginx, você precisa reiniciar o servidor web para vincular a nova porta nas distribuições Linux baseadas em Debian. Verifique a tabela de soquetes da rede local com netstat ou comando ss. A porta 3200 deve ser exibida na tabela de rede local do seu servidor.

systemctl restart nginx
netstat -tlpn| grep nginx
ss -tlpn| grep nginx

Na distribuição Linux baseada em CentOS ou RHEL você precisa instalar o pacote policycoreutils e adicionar as regras abaixo exigidas pelo SELinux para que o Nginx se ligue à nova porta .

yum install policycoreutils
semanage port -a -t http_port_t -p tcp 3200
semanage port -m -t http_port_t -p tcp 3200

Por fim, reinicie o servidor HTTP Nginx para aplicar as alterações.

systemctl restart nginx.service 

Verifique os soquetes de escuta das tabelas de rede.

netstat -tlpn| grep nginx
ss -tlpn| grep nginx

Para verificar se o servidor web pode ser acessado a partir de computadores em sua rede, abra um navegador e navegue até o endereço IP ou nome de domínio do seu servidor na porta 3200. Você deverá ver a página da web padrão do Nginx, conforme ilustrado na captura de tela abaixo.

http://sever.ip:3200 

No entanto, se você não conseguir navegar na página da web do Nginx, retorne ao console do servidor e verifique as regras do firewall para permitir o tráfego de entrada na porta 3200/tcp.