Como alterar a porta nginx no Linux

Como alterar a porta nginx no Linux

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

Por padrão, Nginx http O servidor ouve a conexão de entrada e liga a porta 80, que representa a porta da web padrão. No entanto, a configuração do TLS, que não é ativada por padrão no nginx, ouve conexões seguras na porta 443.

Para fazer com que o NGINX HTTP Server para ouvir as conexões da Web recebidas 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 este fato.

Em Ubuntu e Debian sistema baseado, precisamos modificar o /etc/nginx/sites-habilitado/padrão arquivo e ligado RHEL e CENTOS Distribuições baseadas em edição /etc/nginx/nginx.conf arquivo.

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

# vi/etc/nginx/sites-habilitados/padrão [on on Debian/Ubuntu] # vi/etc/nginx/nginx.conf [on CENTOS/RHEL] 

Neste trecho, configuraremos o servidor HTTP nginx para ouvir as conexões de entrada na porta 3200. Procure a linha que começa com ouvir declaração na diretiva do servidor e altere a porta de 80 para 3200, Como ilustrado na imagem abaixo.

Ouça 3200 default_server; 
Altere a porta nginx no Ubuntu Alterar a porta nginx no CentOS

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

# SystemCtl Reiniciar nginx # netStat -tlpn | Grep nginx # ss -tlpn | Grep nginx 

Em CENTOS ou RHEL Distribuição Linux baseada que você precisa instalar Policicoreutils Pacote e adicione as regras abaixo exigidas pelo Selinux para o Nginx se vincular à nova porta.

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

Finalmente reinicie o servidor HTTP nginx para aplicar alterações.

# SystemCtl Reiniciar nginx.serviço 

Verifique as tabelas de rede de soquetes de escuta.

# netstat -tlpn | Grep nginx # ss -tlpn | Grep nginx 
Verifique a nova porta nginx

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

http: // sever.IP: 3200 
Página padrão nginx

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