访问nginx显示未找到站点的问题分析及解决方案


    目录
  • 一、您的请求在Web服务器中没有找到对应的站点
  • 二、分析问题所在
    • 1.首先进入管理员root权限
    • 2.查看nginx.service的服务状态
  • 三、解决方案
    • 1.cd来到来到我们当时安装nginx时下的sbin目录
    • 2.查看我们当前启动nginx的进程有哪些
    • 3.杀死所有正在使用nginx的进程
    • 4.启动nginx服务
    • 5.访问我们的localhost
    • 6.在浏览器访问nginx服务

    一、您的请求在Web服务器中没有找到对应的站点
    当我们在安装好nginx准备访问80端口时,突然出现您的请求在Web服务器中没有找到对应的站点。这时就纳闷了,明明跟着步骤一步步进行安装的,怎么就访问不到呢。
    
    二、分析问题所在
    1.首先进入管理员root权限
    
sudo su

    2.查看nginx.service的服务状态
    
systemctl status nginx.service

    
    这里明明显示nginx服务是 active (running),正在运行的,可就是访问不了。
    三、解决方案
    1.cd来到来到我们当时安装nginx时下的sbin目录
    
cd /usr/local/nginx/sbin

    2.查看我们当前启动nginx的进程有哪些
    
ps -ef|grep nginx

    
    可以看到这里有三个进程在占用我们的80端口,如果这个时候我们启动nginx服务,会有下面的效果,说明当前我们的nginx所要使用的80端口是正在被占用的。
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    
    3.杀死所有正在使用nginx的进程
    
kill -9 进程号(所有)

    
    拿这里的情况举例,在终端输入kill -9 14186 14187 14188 14985,将所有正在使用nginx的进程杀死。进程号是左边的数字号。
    4.启动nginx服务
    
./nginx

    如果在启动nginx服务过程中没有任何的报错,说明启动成功。
    启动成功后,我们再次查看nginx.service的服务状态
    
systemctl status nginx.service

    
    5.访问我们的localhost
    nginx成功启动,并且服务状态没问题之后,我们访问localhost或者自己的域名或者外网ip
    ,产看返回页面结果。
    
curl localhost

    
    这里已经成功访问到nginx服务页面,显示Welcome to nginx!
    6.在浏览器访问nginx服务
    在浏览器输入我们的域名或者服务器的外网ip就能成功访问到nginx页面,问题成功解决。
    希望能对大家有所帮助。