博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web —— 在自己电脑搭建网站,发布到公网,并使用域名访问
阅读量:5214 次
发布时间:2019-06-14

本文共 2379 字,大约阅读时间需要 7 分钟。

导读

  闲置着一台笔记本,想拿来作为服务器来玩,先拿来发布之前的毕业设计的博客系统,百度搜出的资料玉石难辨,而且大多数前篇一律,刚开始参考了大多数资料来设置还是没能真正发布成功,最后发现原来网上大部分提到的那些设置都有一个前提 —— 那就是,本地(路由器)WLAN接口被分配的IP是公网IP。(参考文章第2节内容)

  作为一个网站建设小白,知道这一事实也是折腾了一些时间,好在没放弃无意间发现了这个事实。

  这篇文章主要记录我在(路由器)无公网IP的情况下,使用  ,通过域名成功访问局域网本地网站 的过程。

  本地网站为使用tomcat服务器运行的 JSP 网站,网络提供商为电信,上网方式为宽带拨号上网。


目录
1、失败的尝试

  本地已经搭建好的网站,通过 "localhost:端口号/项目名"  \  “127.0.0.1:端口号/项目名” 可以本机访问,通过 “内网IP:端口号/项目名” 可以局域网内访问了,接下来要通过外网(公网)来访问本地网站。

  接下来要做的就访问自己的路由器,设置虚拟服务器。

在路由器设置虚拟服务器

简单的说,设置虚拟服务器就是,设置局域网里哪台主机的哪个端口来接收服务器要接收的数据。具体来说,就是让路由器在收到 WLAN 端的数据包后,在转发时选择我们设置的内网IP和端口号来转发数据包。

不同路由器的具体操作不尽相同,我这里的路由器是水星(Mercury)MW300R , 大体步骤为:

1、连接路由发出的网络后,访问192.168.1.1 或 192.168.0.1 或路由器上贴着的提示域名网址,输入密码登录管理路由器。

2、找到相关设置(高级设置->高级用户)里的 “虚拟服务器” 设置页面,来添加转发规则。

3、添加一条转发规则,如下图所示,“外部端口” 是访问外部IP时使用的端口号, “内部端口”是在本地访问网站时使用的端口号, IP地址是本机的内网IP,协议类型 TCP。

 

按理来说,按照上图这样设置好转发规则之后,通过百度搜索“IP”得到的IP(我得到的是 61.144.105.245)和 外部端口号,使用“ 61.144.105.245:8899/BesBlog ”就可以访问我本地的网站了,可是给我的提示一直是“

无法访问此网站

61.144.105.245 拒绝了我们的连接请求。

此过程主要参考的文章有 :

逐步排除设置虚拟服务器了还不能访问的原因

接下来,参考的网站有:         

设置了虚拟服务器不能访问的原因有很多,建议上面2个链接详细的看下,在第2个链接 的 4.2 小点,终于发现了我设置无效的原因:

      WAN口IP地址不是公网IP地址,无法进行虚拟服务器映射。

      解决办法:局域网内的电脑访问ip138.com,如查看到的IP地址与路由器WAN口IP地址不同,建议联系宽带服务商解决问题。

      IP138.com网页上的显示如下图所示:

           

      路由器WAN口IP地址(在路由器管理界面 系统状态 页面查看):

                  

被忽视的 路由器WLAN端 IP

原来网络运营商在给我提供上网功能的时候,不一定会给到我们一个全球唯一的公网IP,我们自己路由“WLAN端” 得到的IP可能还是另一个局域网内的IP; 还可能有这么一种情况:拉的联通的带宽,分配的IP只能在联通内部访问,移动网络不能访问。这个IP最多只能算是“联通内的公网IP”,不是真的公网IP。

那么,如何判断自己路由器 “ WLAN端 ”IP是否为真实公网IP呢? 参考  

得出结论

根据参考中查询IP的网站,登录万网 查看获得的IP地址,(万网获取IP是二个,则是IP经运营商转换的内网环境)

我的到的结果是:

您的本地上网IP是:

61.144.105.245, 10.147.39.128

怪不得我再设置了虚拟服务器的ip和端口转发规则之后,通过百度搜索“ip”直接查询到自己的外网IP “61.144.105.245”  和 设置的端口还访问不了本地的网站,原来在访问更外层的路由器时可能就被做其他处理了。

2、适合的解决方案

确定了自己的原因是 “无公网IP” 之后,参考的方案 可以在下面链接中查找:

     

对于我这种情况,或许可以向提供商要IP(感觉比较困难),我想应该是避免不了使用第三方端口映射软件,将域名绑定服务器,将内网网站应用映射到外网域名。

nat123 还没用过, 花生壳我注册过,还买了几个5块钱的永久域名(新用户才有好像)。

使用 花生壳 域名域名配置过程

使用花生壳就不需要上面的配置了,直接按下面来:

注册购买域名

注册后送了一个域名,但是简直没法看,另外买了几个不那么丑的域名。登陆后在  可以查看:

开通“ 内网穿透 ”

应该是得开通 “内网穿透”的,我选择了最便宜的开通(6块钱 申请开通权限+ 10块钱 1年每月1G流量),好像每个域名只可以映射一个端口,总共可以映射2个域名,我只是玩玩应该够了。

开通后,在 这个  点击“添加映射”

具体添加过程参考 

重启 “花生壳” 客户端

对端口的映射的配置是在 花生壳 网站上配置的,配置完之后要真正有效,还得一直开着 “花生壳” 客户端。

 

3、外网成功访问

我配置的域名 是 bensonlaur.vicp.io ,外部端口号80; 内网访问地址为主机局域网地址 192.168.1.111 , 服务端口按自己的来设置。

访问项目我正在跑的项目 BesBlog:  (本地电脑,没跑时改链接无效)      (阿里云,预计2020年8月以前有效)

 

 

转载于:https://www.cnblogs.com/BensonLaur/p/7077053.html

你可能感兴趣的文章
[LeetCode#71]Simplify Path
查看>>
JS判断qq号码
查看>>
Java Web 目录结构介绍
查看>>
Linux----LVM扩容磁盘空间(讲的也很好)
查看>>
【每日技术点】 13.12.8
查看>>
Activity and Task Design
查看>>
DelayedOperationPurgatory之purgatory的实现
查看>>
【学习】时间序列分析与处理【时间序列】
查看>>
Python 学习 DAY2(still)
查看>>
5月31日上课笔记-Mysql简介
查看>>
BZOJ 1046 [HAOI2007]上升序列 DP
查看>>
【Qt开发】Qt控件之进度条
查看>>
shell基础知识
查看>>
【转】解决CentOS 64位系统vsftpd 530 login incorrect的问题
查看>>
Linux系统目录分析
查看>>
(转)浏览器的渲染原理
查看>>
P4011 孤岛营救问题
查看>>
Gmail新版截图曝光 你还能认得出来吗?
查看>>
C++之重载函数
查看>>
中国对地观测卫星介绍
查看>>