笔者的环境:

windows server 2008 r2 。IIS,php,MySql。


理论上来讲,服务器,其实就是一个大型计算机,我们通过访问服务器的某个端口请求某个资源。 正常情况下,如果没有问题,就会访问到服务器的某个网页啦。

然而,笔者新部署的服务器,费劲巴力的部署好一大堆的环境,在服务器本地访问公网IP一切正常,但在笔者的物理机上通过公网IP请求的时候,服务器这位大佬竟然脑袋一扭,拒绝了我伸出的‘友谊’之手。。。。

我的服务器不可能这么傲娇~那么让我们逐步的来分析问题出在那个层次吧!

无法访问服务器有几种因素呢?

1.被服务器自带的防火墙拦截

2.服务器环境没有部署好

3.80端口被某神秘力量阻止访问

4.....(暂时还不知道,等以后知道了再更新)

一、防火墙问题、、

恩,不得不说,防火墙这个东西,真是让人又爱又恨。

爱它是因为它能帮你拦截一些恶意请求和非法请求。恨他,则是因为它又落后又笨重。。。

表示完全用不到微软提供的系统防火墙的同学可以略过这一步了,比如说我。

既然完全没开过防火墙,那为什么还会被拦截呢?


二、服务器环境部署问题

windows系统的服务器。。Linux也有点兴趣,然而精力有限,暂时先钻研一个windows QAQ

如何查看IIS是否安装成功呢?

调出任务管理器,看是否有IIS的服务正在运行就好啦。这里不再赘述

如何查看环境中是否端口是否被打开呢? cmd命令行格式下输入DOS指令, netstat -a。如果出现在下图的,就证明端口号开启成功了。

三、某神秘力量阻止80端口访问

这里,我们来重新分析一下问题。服务器上可以访问,一切正常。

这说明服务器环境部署的是没问题的。但为什么笔者自己的机器上却无法访问呢?

经过三天零零碎碎的排查和浏览大量的解决方案。笔者终于找到了问题所在

安全组!!!

安全组。简单来说就是负责,是否允许或禁止某个IP通过某个协议访问某个端口。。。

登录下控制台,发现公网入端口果然没有允许80端口的访问QAQ

添加下安全组规则,访问。

从来没觉得自己定义的一静态页面这么亲切过QAQ...

困扰了这么久的BUG终于被ban了。有种患得患失的空虚感=-=


大神勿喷,虽然没啥技术含量。

笔者只是一个正在学习中的小萌新。。。

随笔-关于公网IP无法访问服务器的解决办法的更多相关文章

  1. 阿里云esc云服务器IP不能访问的解决办法

    问题:阿里云服务器,专有网络,web设置完毕,在服务器中localhost能够访问,并且关闭防火墙,但是使用公网ip无法访问. 解决:找到本实例安全组,配置规则,按照要求填入80或其他端口.配置完成后 ...

  2. WCF服务发布到IIS时候,只能根据hostname访问,不能根据IP地址访问的解决办法

    本文转载:http://www.cnblogs.com/deerbox/archive/2013/05/13/3076248.html 环境: VS2010 sp1,.net framework 4. ...

  3. win10 下oracle tns通过IP无法访问的解决办法

     在Oracle安装目录下\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下找到listener.ora文件,编辑对应项为: LISTE ...

  4. MYSQL数据库无法使用IP地址访问的解决办法

    1.在运行中输入CMD,确定,进入文本方式. 2.输入mysql -h localhost -u root -p 回车,使用ROOT用户登录. 3.输入use mysql; 显示Database ch ...

  5. 阿里云提示WordPress“/wp-includes/http.php输入IP验证不当”的解决办法

    本文转自:https://www.liuzhishi.com/2931.html 标题: wordpress IP验证不当漏洞 简介: wordpress /wp-includes/http.php文 ...

  6. Django不能使用ip方式访问的解决办法

    问题: 启动服务后,使用http://127.0.0.1:8000/showcase/或者http://localhost:8000/showcase/都能访问, 但是使用http://192.168 ...

  7. html 随笔-水平控件不对齐的解决办法

    分别在左右两个控件的css代码中加上 vertical-align:top. 便可对齐:(推荐使用,因为这样可以避免脱标流). 来源: https://www.jianshu.com/p/f00d51 ...

  8. The Genymotion Virtual device could not obtain an IP address解决办法

    打开Genymotion运行虚拟机提示如下错误: The Genymotion Virtual device could not obtain an IP address.For an unknown ...

  9. 无线路由器wan口和lan口ip同网段导致无法上网解决办法

    环境 本地网段为192.168.0.0/24 路由器默认网段也是192.168.0.0/24 设置好路由器wan口DHCP自动获取ip以后无法上网 解决办法 把路由器是lan口地址设置为192.168 ...

随机推荐

  1. 疯狂的 JAVA 后++

    一.x++ 所以执行完x++之后,局部变量区的x值,直接为2: iinc: 指定int型变量增加指定的值,注意是变量,我的解释是iinc直接对局部变量操作,而不是对操作栈进行操作! ★★★★ OUTP ...

  2. iOS最好用的引导页

    最近项目结束的时候又要改引导页,之前写的启动页改起来太麻烦了,所以就直接封装一个,功能可能还不是很完善,但是感觉用起来也比较方便,在这里和大家分享一下. 这是github的下载地址:https://g ...

  3. vue.js中,input和textarea上的v-model指令到底做了什么?

    v-model是 vue.js 中用于在表单表单元素上创建双向数据绑定,它的本质只是一个语法糖,在单向数据绑定的基础上,增加了监听用户输入事件并更新数据的功能: 对,它本质上只是一个语法糖,但到底是一 ...

  4. Nagios监控远程主机

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; line-height: 150%; fon ...

  5. XJOIWinterCampPrecontest1-P2队列

    2 排队2.1 题目有n 个人打水,第i 个人打水需要ai 的时间.有K 个水龙头,你可以随意安排他们打水的顺序以及使用哪一个水龙头,但是每一时刻每一个水龙头只能有一个人使用且一个人一旦开始打水就不能 ...

  6. Android-----js和android的互调

    Android-----js和android的互调   http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/We ...

  7. JDBC基础学习(二)—PreparedStatement

    一.PreparedStatement介绍     在SQL中包含特殊字符或SQL的关键字(如: ' or 1 or ')时Statement将出现不可预料的结果(出现异常或查询的结果不正确),可用P ...

  8. 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas

    前言 软件系统中总是希望做到松耦合,项目的组织形式也是一样,本篇文章将介绍在ASP.NET CORE MVC中怎么样将Controller与主网站项目进行分离,并且对Areas进行支持. 实践 1.新 ...

  9. Activity栈与任务管理探究1——栈与任务的概述

    Activity栈与任务管理探究1--栈与任务的概述 内容概览 1. 前言 2. Activity中的Stack 3. Activity中的Task 4. Activity栈与任务管理基本原则 1. ...

  10. 初识bd时的一些技能小贴士

    既然小豆腐如此给力,而且充分的利用主动学习的优势,已经有了迅速脑补,压倒式的优势,不过这只是表面而已,一切才刚刚开始,究竟鹿死谁手,还有待验证. 以上可以看到,小豆腐为什么拼命的要teach我们了么, ...