配置服务器时候发现的问题,真的是搜肠刮肚的找答案,找一下午,终于找到了答案。

一、开始找原因

在浏览器输入:http://ip,正常的话,会有页面,welcome to nginx
我这里是浏览器访问失败,
查找原因:

1、在服务器上访问Ip

执行:curl http://ip
结果:超时,未连接成功

查看nginxaccess.log日志,发现日志未滚动,代表本机访问不到公网ip

2、确认网络是否可达

telnet 12x.xx.x.xx 80
Trying 12x.xx.x.xx...
Connected to 12x.xx.x.xx.
Escape character is '^]'.

这样就说明网络上可达,并且TCP三次握手可以完成,因为能telnet通,排除了网络不通的情况
但是我本地的网络不通。

3、是否受防火墙安全控制等。

将iptables和selinux关闭
以下4条命令清除iptables的配置

iptables -F
iptables -F -t nat
iptables -X
iptables -X -t nat

setenforce 0 #关闭selinux
重新远程访问,还是失败。说明不是防火墙的原因。这里因为我是debian,所以默认是没有开启防火墙的,所以不是这个原因。

4、去/var/log/nginx/error.log查看错误日志

日志报错:Address already in use
这里就已经确认错误在哪了,原来是80端口被占用的问题。

5、解决方案

1)执行:lsof -i:80 查看此时哪个进程正在使用80端口
我这边发现是阿里云盾正在使用80端口

2)杀掉云盾进程,重启nginx试试
kill -s 9 pid
具体参考博客:http://blog.csdn.net/ljfphp/article/details/78666376

6、好吧,惊奇的发现,通过浏览器还是访问不了nginx,但是此刻我的80端口已经被nginx监听了。继续查看错误日志。错误日志并没刷新。

7、百度发现有人说是iptables防火墙的原因,但是debian系统的安装默认是没有iptables,所以应该不是防火墙的原因。

8、看到有人说,是没有备案域名的原因,80端口默认是关闭状态。好吧,我准备改成8080端口,看看能不能行吧。(这个没来得及试)

二、真正的凶手

终于找到问题了,眼泪差点掉下来。原来是阿里云的问题。我刚开通的服务器,没有设置安全组规则。下面给大家演示一下安全组怎么设置。
1、进入云服务控制台

2、找到安全组,点击进入

3、在默认的一个安全组上,有一个配置规则按钮。点击配置规则

4、这是我原来的安全组规则,没有http的

5、按照如图所示添加

6、浏览器访问ip成功

配置好安全规则之后,我们就能在浏览器通过ip访问了。。千想万想,没想到会收到来自阿里云的GANK,很绝望。。不过在查错过程中也学到了很多,记录一下。

end

nginx公网IP无法访问浏览器相关推荐

  1. 阿里云云服务器无法通过公网ip地址访问网站的解决方法

    刚购买的阿里云服务器自建网站却发现无法通过公网ip地址访问网站,主要是由于阿里云云服务器默认没有配置80端口的http协议安全组,给其添加上即可. 在自己的服务器实例中点击更多,选择网络与安全组,点击 ...

  2. 百度云服务器公网ip无法访问

    百度云服务器公网ip无法访问 第一次写博客,记录一下昨天和今天购买了云服务器后一直在做的一件事情,解决了百度云的外网ip无法访问问题,如果对于此问题说的有什么不对的问题,欢迎各位大佬们在评论区留言指正 ...

  3. 云数据库没有公网ip如何访问,navicate ssh隧道 + com.jcraft.jsch

    云数据库没有公网ip如何访问 引言 ssh tunnel com.jcraft.jsch 引入依赖 连接配置类 监听类 配置文件(application.yml) 引言 为了数据安全,数据库所在的服务 ...

  4. Docker暴露端口服务器公网IP无法访问问题排查

    目录 一.未打开安全组策略 二.防火墙开放端口未设置 三.没有启用IP_FORWARD 环境:阿里云CentOS7 服务器 问题:当启动一个容器向外部暴露端口时,服务器公网IP:端口号无法访问 doc ...

  5. h3c GR5200路由器上如何设置公网ip可以访问

    以下是配置说明,请参考: 页面向导:高级设置→地址转换→虚拟服务器 本页面为您提供如下主要功能 输入客户端访问虚拟服务器所使用的端口 取值范围:1-65535,端口范围必须从小到大,推荐设置10000 ...

  6. Cisco NAT --- 从内网用公网IP地址访问内网服务器

    好吧,我承认这个标题挺难读 , 从一会儿内网一会儿公网一会儿又内网的. 但是这确实一个很实在的问题.如果你用的是ASA或其他防火墙,可以直接 跳过,这东西对防火墙来说实现起来太容易.我们的目标还是思科 ...

  7. 内网服务器反弹映射到公网ip去访问

    原文地址 https://www.xiegaosheng.com/post/view?id=87 本地虚拟机上面有一套web程序,需要通过公网来访问需要做一个端口映射 就是把本地的端口映射到有公网ip ...

  8. 无公网IP如何访问家中的NAS

    ipv4资源紧张,现在的宽带其实就是一个大局域网了,甚至你看的视频也可能是缓存在运营商的存储里面,以节省跨网结算的费用,呃扯多了.下面还是讲讲怎么在办公室访问家中的NAS. 首先你还得拥有一个云主机, ...

  9. 没有公网IP怎样访问异地视频监控

    前天下午下班前,小刘突然打电话问我有没有什么办法把几个个地方的视频监控汇聚到一起.小刘是和我一起长大的现在做安防监控的集成工作,我在一家公司做网络运维,涉及到网络问题他总会问我,且一般都是晚上问我,我 ...

最新文章

  1. 计算机二级执行程序,计算机二级VFP程序文件的建立与执行
  2. 测试服务搭建之centos7下安装java
  3. 好记心不如烂笔头之jQuery学习,第一章
  4. [BZOJ2693]jzptab
  5. 敦泰FT6X06单层自容调屏
  6. 「SLAM」十四讲:第1讲 预备知识
  7. PHP设计模式 - 门面模式
  8. matlab命令大全,Matlab------------命令大全2
  9. linux双系统启动项grub,grub双系统启动顺序更改
  10. 深度学习001---勾股定理
  11. cxf 服务器响应超时时间,CXF日志响应时间
  12. 红帽集群套件RHCS四部曲(测试篇)
  13. 游戏蛮牛Unity 用户文档
  14. python爬股票历史价格_【Python】利用ricequant获取上证指数以及所有股票历史价格数据...
  15. 使用线程模拟解决银行排队叫号问题
  16. 残差平方和(RSS)、均方误差(MSE)、均方根误差(RMSE)、平均绝对误差(MAE)
  17. bind mysql web_bindview+dlz(mysql)
  18. 安庆师范大学计算机学院书记,安庆师范大学计算机与信息学院导师教师师资介绍简介-陈春生...
  19. 关于win7阉割版pycharm pyttsx3库无法使用解决方法
  20. Python 静态方法 类方法

热门文章

  1. 第八章 强制类型转换
  2. Cocos2d-x常见面试题
  3. 【RE】3 CRC校验原理及实现
  4. C语言如何动态申请空间(一维和二维)
  5. 【ST】【CF855B】 Marvolo Gaunt's Ring
  6. Ubuntu20.04 通过netplan 配置静态ip
  7. 线性滤波、非线性滤波区别
  8. LeetCode 0870. 优势洗牌 - 【LetMeFly】趣解田忌赛马:能赢则赢,否则摆烂(贪心)
  9. 如何选择适合自己的自媒体平台?
  10. 大厂对软件测试的误解这么深吗?测试岗会越来越少吗?该怎样提升技术?