繁体   English   中英

如何阻止 nginx 使用端口 80

[英]How to stop nginx from using port 80

我正在尝试使用sudo apt-get install nginx更新nginx ,但它给了我一条与端口 80 被占用相关的错误消息。 当我跑

sudo netstat -tlnp | grep 80

我得到

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6845/nginx      
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      1919/config.ru  
tcp        0      0 0.0.0.0:8060            0.0.0.0:*               LISTEN      6845/nginx

尽管我无法从--help函数中轻松理解每列的含义,但我认为在此示例中6845nginx的进程 ID。 如果我尝试使用杀死它

sudo kill 6845

并运行sudo netstat -tlnp | grep 80 再次sudo netstat -tlnp | grep 80 ,我明白了

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10130/nginx     
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      1919/config.ru  
tcp        0      0 0.0.0.0:8060            0.0.0.0:*               LISTEN      10130/nginx

换句话说, nginx似乎立即开始在不同的进程 ID 下再次侦听端口 80。 如何阻止nginx运行? (我也试过sudo systemctl stop nginx但无济于事)。

您需要为/etc/nginx/nginx.conf每个server明确定义 80 以外的listen参数,否则 nginx 将默认使用端口 80。

另外,调整/etc/nginx/conf.d/default.conf的配置。

打开 /etc/nginx/sites-available/default

nano /etc/nginx/sites-available/default

将那里的端口 80 更改为其他内容并保存更改

我设法通过在浏览器中转到127.0.0.1:80来解决问题,这将我带到了GitLab登录页面。 我忘记了我曾经安装过 GitLab 但没有使用它。 卸载GitLab后,80端口不再被占用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM