我对nginx有问题。我尝试了不同的解决方案,但对我而言却无济于事。那是我的错误:
4 root@BANANAS ~ # sudo service nginx restart :(
Restarting nginx: nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.
你能帮助我吗?
可能其他进程正在使用指定的端口:
sudo netstat -tulpn
获取已使用443的进程的PID。并使用kill命令发送信号。
sudo kill -2 <PID>
sudo service nginx restart
或者,您可以执行以下操作:
sudo fuser -k 443/tcp
确保您不使用旧语法:
server {
listen :80;
listen [::]:80;
}
上面的语法将导致
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
正确的语法:
server {
listen 80;
listen [::]:80 ipv6only=on;
}
要么
server {
listen [::]:80;
}
在ipv4和ipv6上侦听上述两种语法都将实现相同的目的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句