Nginx启动成功却无法访问网页的问题分析和解决方案(完整的排除方案)

 更新时间:2023年12月06日 11:35:35   作者:渐暖°  
我是用的阿里云的服务器,所以我的问题就在于阿里云服务器必须单独开端口,在找到这个问题之前,我已经把所有能试的方法试过了一遍都没有问题,在增加端口之后直接成功了,如果你也遇到了这样的问题,就和我一起排除吧

问题图如下,访问网页无效

在这里插入图片描述

方案一:是否启动成功

检查Nginx配置文件

[root@iZ2zeii2ibu8vy8dafd06xZ nginx-1.10.0]# nginx -t

如下图就是配置文件语法没有问题

在这里插入图片描述

重新启动(每次修改配置文件都要重新启动)

[root@iZ2zeii2ibu8vy8dafd06xZ nginx-1.10.0]# nginx -s reload

然后查看是否有Nginx进程

[root@iZ2zeii2ibu8vy8dafd06xZ leyou]# ps -ef | grep nginx

如下图有三个进程就是启动成功了

在这里插入图片描述

方案二:防火墙是否关闭,端口是否开放

防火墙

linux不同版本防火墙是不同的

一般linux 6.5 关于防火墙的命令如下

查看防火墙状态

service iptables status 

暂时关闭防火墙

service iptables stop

linux 7.0以上默认安装firewalld

查看状态

systemctl status firewalld或者 firewall-cmd --state

下图为关闭状态

在这里插入图片描述

停止并禁用开机启动

systemctl disable firewalld

禁用防火墙

systemctl stop firewalld

启动防火墙

systemctl start firewalld 

设置开机启动

systemctl enable firewalld

重启防火墙

firewall-cmd --reload

端口

因为Nginx我配置的是80端口,所以只要检查80端口是否开放即可

netstat -lnt | grep 80

如下图,80端口是开放的

在这里插入图片描述

最终方案:阿里云服务器端口

网络安全–>安全组–>配置规则

在这里插入图片描述

单击添加安全组规则

在这里插入图片描述

很明显没有配置80端口的规则,所以外网不能访问80端口的Nginx,按照如下内容添加即可

在这里插入图片描述

出方向也如上图配置一遍,即可访问

在这里插入图片描述

补充一下(来自评论区的同道的遗漏情况)

1.启动成功,配置文件正确,80端口开放的,没有启动防火墙,开放80端口的还需要检查端口是否备案

1、固定IP地址(开通80端口)不一定要先有域名,没有域名也可以访问的。

2、正规网站一般为了便于访问才申请域名。

3、网站按规定需要备案,就是你看到一些正规网站底部有个类似于【京ICP证030173号】,就是备案过的。

2. 腾讯服务器centos7上面防火墙的特殊设定

https://cloud.tencent.com/document/product/213/17403

以上就是Nginx启动成功却无法访问网页的问题分析和解决方案(完整的排除方案)的详细内容,更多关于Nginx无法访问网页的资料请关注脚本之家其它相关文章!

相关文章

  • nginx下部署vue项目的方法步骤

    nginx下部署vue项目的方法步骤

    这篇文章主要介绍了nginx下部署vue项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • nginx报错:[emerg] getpwnam(“www“)failed问题及解决

    nginx报错:[emerg] getpwnam(“www“)failed问题及解决

    这篇文章主要介绍了nginx报错:[emerg] getpwnam(“www“)failed问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • nginx中alias和root的区别详解

    nginx中alias和root的区别详解

    本文详细讲解了Nginx配置中root和alias的区别与使用场景,root会将请求路径拼接到指定目录后,而alias会替换location匹配的前缀路径,下面就来详细的介绍一下两者的区别,感兴趣的可以了解一下
    2026-01-01
  • Nginx Proxy Manager的具体实现

    Nginx Proxy Manager的具体实现

    Nginx Proxy Manager 就是一个 Nginx 的代理管理器,本文主要介绍了Nginx Proxy Manager的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Nginx实现不同域名输出不同的服务器头信息方法

    Nginx实现不同域名输出不同的服务器头信息方法

    这篇文章主要介绍了Nginx实现不同域名输出不同的服务器头信息方法,本文使用了一个ngx_headers_more模块实现这个特殊需求,需要的朋友可以参考下
    2015-02-02
  • 详解Nginx 被动检查服务器的存活状态

    详解Nginx 被动检查服务器的存活状态

    Nginx 可以持续测试您的上游服务器,避免出现故障的服务器,并将恢复的服务器优雅地添加到负载均衡组中。这篇文章主要介绍了Nginx 被动检查服务器的存活状态,需要的朋友可以参考下
    2021-10-10
  • Nginx方向代理wss或ws的实现示例

    Nginx方向代理wss或ws的实现示例

    本文主要介绍了Nginx方向代理wss或ws的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • nginx+lua+redis 灰度发布实现方案

    nginx+lua+redis 灰度发布实现方案

    在微服务化进程中,利用nginx+lua+redis实现灰度发布至关重要,,通过nginx+lua反向代理,根据客户端ip进行路由控制,配合redis存储允许访问微服务的ip地址,可以有效地进行用户分流,感兴趣的可以了解一下
    2024-10-10
  • Nginx由于反向代理导致502错误的原因与解决

    Nginx由于反向代理导致502错误的原因与解决

    这篇文章主要为大家详细介绍了Nginx由于反向代理导致502错误的原因和相关的解决方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2025-04-04
  • Nginx 413修改上传文件大小限制的方法详解

    Nginx 413修改上传文件大小限制的方法详解

    在使用 Nginx 作为 Web 服务器时,有时会遇到客户端尝试上传大文件时返回 ​​413 Request Entity Too Large​​ 的错误,本文将介绍如何通过配置 Nginx 来解决这个问题,有需要的可以参考下
    2025-05-05

最新评论