zoukankan      html  css  js  c++  java
  • nginx https配置后无法访问,可能防火墙在捣鬼

    同事发现nginx配置后https 无法访问,我帮忙解决的时候从以下出发点

    1.防火墙未开放443端口
    2.配置出错
    
    • 1
    • 2
    • 3

    于是就 netstat -anp 查看防火墙开的端口
    这里写图片描述

    发现已经在监听了,那肯定是配置问题。
    检查配置没问题,重新生成证书等方法也还是无法访问,甚至在别的机器上https的配置copy过来依然无法访问

    冷静下来想想,nginx都没有返回状态吗,直接无法连接。这到底请求到了吗?

    只能进入防火墙配置文件看看了
    vim /etc/sysconfig/iptables
    这里写图片描述

    问题就在这里了,开放端口一定要在
    -A INPUT -j REJECT –reject-with icmp-host-prohibited
    这句的前面,的前面,的前面!!!

    因为顺序执行的原因,放在后面的规则就无效了,网上通常会看到这么一句话

    特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

    原因是这条规则的作用是拒绝所有-j REJECT 在iptables帮助文档里面有一下说明This is used to send back an error packet in response to the matched packet

    就是表明拒绝你,并返回一个错误连接信息。请求没到nginx那,肯定没有状态码返回,同时你的浏览器返回的只能是无法连接。

    总结

    被netstat -anp 出来的内容欺骗了,规则是添加了,但是没起效果。
    如果返回404,403等等,那说明是nginx的配置等因素;
    如果无法连接,通常是防火墙,或者nginx为启动等可能的因素;
    冷静分析问题,查看错误信息,才是解决问题的办法,万万不能try stuff until it works,那样只能是无用功。

  • 相关阅读:
    HTTP请求 GET POST 网络编程实现(转)
    较老版本 AFNetworking 使用心得
    优秀java开源项目与解决方案推荐与概论
    URL的格式scheme
    用MATLAB实现字符串分割
    matlab search path
    matlab中的字符串数组与函数调用
    全新重装win8.1系统后 配置开发及办公环境步骤
    html图片上下翻滚展示代码
    html目录树的操作
  • 原文地址:https://www.cnblogs.com/lxwphp/p/8031919.html
Copyright © 2011-2022 走看看