nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
今天在測試Nginx功能的時候,出現問題如下:
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8083 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:7091 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:7092 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8081 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
原因是:
在測試過程中,關閉過rtmp的端口號,./kill -9 pid(rtmp:1935)
結果在啟動 Nginx時,./nginx -c /usr/local/nginx/conf/nginx.conf
出現上述錯誤
結果過程如下:
首先用lsof -i:80看下80端口被什么程序占用。lsof返回結果如下:
[root@localhost sbin]# lsof -i:80
COMMAND ? PID USER ? FD ? TYPE ? DEVICE SIZE/OFF NODE NAME
nginx ? 63170 root ? ?9u ?IPv4 14243472 ? ? ?0t0 ?TCP *:http (LISTEN)
關閉進程:kill -9 ?63170
重新啟動Nginx:[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
問題解決
總結
以上是生活随笔為你收集整理的nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx-rtmp常用指令
- 下一篇: 视频直播点播nginx-rtmp开发手册