一、nginx和Web网站端口冲突
当搭建好nginx服务后,发现只能单独访问nginx,这时就不能再访问宝塔搭建的Web网站,尝试使用kill -9 进程号 ,然后再重启nginx服务效果仍是如此。
以下是两种场景。第一,此时只能访问我们宝塔搭建的Web网站,查看当前启动nginx的进程
ps -ef | grep nginx
发现这时只有www的服务启动了,nobody服务是关闭的。说明现在是可以访问Web网站的,但不能访问nginx服务。所有我们尝试将上面所有正在所有nginx服务的进程杀死,并回到当时安装nginx时下的sbin目录,重新启动nginx,再次查看此时占用nginx的进程。
ps -ef|grep nginx
kill -9 进程号(所有)
cd /usr/local/nginx/sbin
./nginx
ps -ef|grep nginx
很明显的可以看到此时占用nginx的进程从www变为了nobody,这就是第二种情况。说明现在是可以访问nginx服务的,但不能访问Web网站
二、修改nginx服务的端口
如何解决不能同时访问nginx服务和Web网站的问题呢,但其实解决方法不是难,修改我们的nginx服务的端口就可以了。下面来讲解以下具体修改的步骤。
1. 找到nginx.conf配置文件的文件路径。
whereis nginx.conf
2. 进入nginx.conf配置文件中
vim /usr/local/nginx/conf/nginx.conf
3. 将listen监听的80端口改为其他端口
listen 80改成其他端口
可以改成listen 8080 或者其他不常用的端口都是可以,按i键进行修改,修改完成后按ESC退出,之后输入:wq,保存退出即可。
这里注意一下哈,我们修改后的端口是需要在服务器的安全组将对应的端口进行开放的,这点一定要注意。
4. 回到nginx下的sbin目录
cd /usr/local/nginx/sbin
5. 重启nginx服务
./nginx
6. 再次查看此时占用nginx的进程
这时就能明显的看到,www和nobody服务同时开启了,说明现在Web网站和nginx服务都是可以同时访问到了。问题已经解决,希望能够帮到大家。