[英]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
函数中轻松理解每列的含义,但我认为在此示例中6845
是nginx
的进程 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.