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.