nginx - nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

前端 未结 18 1368
醉酒成梦
醉酒成梦 2020-11-28 17:36

All of a sudden I am getting the below nginx error

 * Restarting nginx
 * Stopping nginx nginx
   ...done.
 * Starting nginx nginx
nginx: [emerg] bind() to [         


        
18条回答
  •  隐瞒了意图╮
    2020-11-28 18:05

    I had the same problem in letsencrypt (certbot) and nginx,

    ref: https://github.com/certbot/certbot/issues/5486

    this error does not have a solution yet

    so, a changed a cron for renew (putting a reload after renew) (using suggest from certbot)

    -- in /etc/cron.d/certbot
    from
    0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew 
    to
    0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew --pre-hook "service nginx stop" --post-hook "service nginx start"
    

    logs (short):

    -- in /var/log/syslog
    Jun 10 00:14:25 localhost systemd[1]: Starting Certbot...
    Jun 10 00:14:38 localhost certbot[22222]: nginx: [error] open() "/run/nginx.pid$
    Jun 10 00:14:41 localhost certbot[22222]: Hook command "nginx" returned error c$
    Jun 10 00:14:41 localhost certbot[22222]: Error output from nginx:
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:443 $
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:80 f$
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:443 $
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:80 f$
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:443 $
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:80 f$
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:443 $
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:80 f$
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:443 $
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] bind() to 0.0.0.0:80 f$
    Jun 10 00:14:41 localhost certbot[22222]: nginx: [emerg] still could not bind()
    Jun 10 00:14:41 localhost systemd[1]: Started Certbot.
    
    
    -- in /var/log/nginx/error.log
    2018/06/10 00:14:27 [notice] 22233#22233: signal process started
    2018/06/10 00:14:31 [notice] 22237#22237: signal process started
    2018/06/10 00:14:33 [notice] 22240#22240: signal process started
    2018/06/10 00:14:34 [notice] 22245#22245: signal process started
    2018/06/10 00:14:38 [notice] 22255#22255: signal process started
    2018/06/10 00:14:38 [error] 22255#22255: open() "/run/nginx.pid" failed (2: No $
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:443 failed (98: Addr$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:80 failed (98: Addre$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:443 failed (98: Addr$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:80 failed (98: Addre$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:443 failed (98: Addr$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:80 failed (98: Addre$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:443 failed (98: Addr$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:80 failed (98: Addre$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:443 failed (98: Addr$
    2018/06/10 00:14:39 [emerg] 22261#22261: bind() to 0.0.0.0:80 failed (98: Addre$
    2018/06/10 00:14:39 [emerg] 22261#22261: still could not bind()
    

提交回复
热议问题