nginx falhou ao iniciar

0

Eu fiz o login no servidor RedHat 7.2. sudo a raiz. No arquivo ngixx.conf (1.11.7), adicionei uma entrada de fluxo UDP para o encaminhamento de porta do proxy reverso para outro servidor:

stream { server { listen 82 udp; proxy_pass xyz:16700; } }

A verificação de sintaxe é passada:

# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
           nginx: configuration file /etc/nginx/nginx.conf test is successful

Reiniciou o servidor falhou:

# service nginx restart 


Registros de Diário:

Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Starting nginx - high performance web server...
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: [emerg] bind() to 0.0.0.0:82 failed (13: Permission denied)
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Failed to start nginx - high performance web server.
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Unit nginx.service entered failed state.
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: nginx.service failed.

++++++++++++++++++++++++++++++++++++++++++

Dec 20 16:22:37 esp-ss960-1-lnx-vm polkitd[543]: Registered Authentication Agent for unix-process:20990:12402078 (system bus name :1.596 [/usr/bin/pkttyagent --notif
Dec 20 16:22:37 esp-ss960-1-lnx-vm systemd[1]: Starting nginx - high performance web server...
-- Subject: Unit nginx.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit nginx.service has begun starting up.
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: [emerg] open() "/var/run/nginx.pid" failed (13: Permission denied)
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: Failed to start nginx - high performance web server.
-- Subject: Unit nginx.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit nginx.service has failed.
--
-- The result is failed.
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: Unit nginx.service entered failed state.
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: nginx.service failed.
Dec 20 16:22:38 esp-ss960-1-lnx-vm polkitd[543]: Unregistered Authentication Agent for unix-process:20990:12402078 (system bus name :1.596, object path /org/freedesk

qual poderia ser o problema aqui? Obrigado

    
por bill zhang 21.12.2016 / 18:39

1 resposta

3

O SELinux provavelmente está impedindo que o nginx inicie com essa nova configuração de porta. Você pode verificar isso desabilitando o SELinux por um momento com setenforce 0 e depois disso tentando reiniciar o nginx. Você pode verificar se o SELinux está ativado com o comando geteneforce .

Também o log de auditoria provavelmente terá algumas entradas relacionadas a este incidente, se foi o SELinux que impediu o início do nginx. Com base nessas entradas de log, você pode gerar regras corretas para o SElinux. Heres um bom artigo de chapéu vermelho para que Permitindo acesso: audit2allow .

Claro que você pode desabilitar completamente o SELinux. Isso pode ser feito editando o arquivo /etc/selinux/config .

    
por 21.12.2016 / 21:00

Tags