【nginx】[FAIL] 启动nginx失败!解决方法
因为是初次使用nginx,所以不熟悉并且在处理错误时逐步进行。
这次在GCP上配置nginx时,执行的命令如下:
501 sudo apt update
502 sudo apt install nginx
503 nginx -v
504 sudo apt install -y ufw
505 sudo ufw allow ‘Nginx HTTP’←这里是否有问题呢?
所以,我们将继续进行标题所涉及的内容。
错误 (wù)
我试图启动nginx,但出现了以下错误。
系统未使用systemd作为init系统(PID 1)启动。无法操作。
无法连接总线:主机已关闭。
由于无法使用systemctl,导致发生了以下错误,通过以下命令来处理但是发生了标题中的错误。
sudo service nginx start
↓
[FAIL] 启动nginx:nginx启动失败!
当尝试启动nginx时,收到”Address already in use”的错误提示,导致无法重新启动。
$ sudo /usr/sbin/nginx
nginx:[emerg] bind() to 0.0.0.0:80 失败 (98: 地址已被使用)
nginx:[emerg] bind() to 0.0.0.0:80 失败 (98: 地址已被使用)
nginx:[emerg] bind() to 0.0.0.0:80 失败 (98: 地址已被使用)
nginx:[emerg] bind() to 0.0.0.0:80 失败 (98: 地址已被使用)
nginx:[emerg] bind() to 0.0.0.0:80 失败 (98: 地址已被使用)
nginx:[emerg] 仍无法 bind()
经过调查的结果
听起来好像在使用nginx时,如果先被其他端口占用了,就不行。
sudo netstat -lntp
活动的互联网连接(仅服务器)
协议 接收队列 发送队列 本地地址 外部地址 状态 进程ID/程序名
tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 106/sshd
tcp 0 0 127.0.0.1:43607 0.0.0.0:* 监听 518/sshd:
tcp 0 0 127.0.0.1:8998 0.0.0.0:* 监听 –
tcp 0 0 0.0.0.0:65001 0.0.0.0:* 监听 –
tcp 0 0 0.0.0.0:80 0.0.0.0:* 监听 –
tcp6 0 0 :::980 :::* 监听 –
tcp6 0 0 :::22 :::* 监听 106/sshd
tcp6 0 0 :::922 :::* 监听 –
tcp6 0 0 :::970 :::* 监听 81/theia-proxy
好像只需消除这个麻烦的进程就可以了,
虽然我感觉不太像是被遮掩,但是无法理解角度…
在以下目录中,我查看了nginx的默认端口号,发现它是80,所以我将其更改为81。
使用vim命令编辑/etc/nginx/sites-enabled/default文件。
当我尝试使用链接命令时,出现了welcome nginx的提示,所以我觉得它已经成功启动了。但是,我无法从外部IP进行连接…
我在本次搭建GCP时遇到了一些问题,可能需要更改网络设置才能解决。
我已经更改了端口,现在是http://IP地址:81/,但还是无法访问。
成就, 達成, 效果, 呈現
我之前是使用GCP来建立的,但是结果是我在虚拟机上没有登录就开始工作了。。。