Web —— 在自己电脑搭建网站,发布到公网,并使用域名访问
| 导读 |
闲置着一台笔记本,想拿来作为服务器来玩,先拿来发布之前的毕业设计的博客系统,百度搜出的资料玉石难辨,而且大多数前篇一律,刚开始参考了大多数资料来设置还是没能真正发布成功,最后发现原来网上大部分提到的那些设置都有一个前提 —— 那就是,本地(路由器)WLAN接口被分配的IP是公网IP。(参考文章第2节内容) 作为一个网站建设小白,知道这一事实也是折腾了一些时间,好在没放弃无意间发现了这个事实。 这篇文章主要记录我在(路由器)无公网IP的情况下,使用 花生壳 ,通过域名成功访问局域网本地网站 的过程。 本地网站为使用tomcat服务器运行的 JSP 网站,网络提供商为电信,上网方式为宽带拨号上网。 |
| 目录 |
本地已经搭建好的网站,通过 "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地址(在路由器管理界面 系统状态 页面查看):

”
原来网络运营商在给我提供上网功能的时候,不一定会给到我们一个全球唯一的公网IP,我们自己路由“WLAN端” 得到的IP可能还是另一个局域网内的IP; 还可能有这么一种情况:拉的联通的带宽,分配的IP只能在联通内部访问,移动网络不能访问。这个IP最多只能算是“联通内的公网IP”,不是真的公网IP。
那么,如何判断自己路由器 “ WLAN端 ”IP是否为真实公网IP呢? 参考 如何判断自己外网IP是否为真实公网IP,以及解决方案
根据参考中查询IP的网站,登录万网http://www.net.cn/static/customercare/yourip.asp 查看获得的IP地址,(万网获取IP是二个,则是IP经运营商转换的内网环境)
我的到的结果是:
“
您的本地上网IP是:
61.144.105.245, 10.147.39.128
”
怪不得我再设置了虚拟服务器的ip和端口转发规则之后,通过百度搜索“ip”直接查询到自己的外网IP “61.144.105.245” 和 设置的端口还访问不了本地的网站,原来在访问更外层的路由器时可能就被做其他处理了。
确定了自己的原因是 “无公网IP” 之后,参考的方案 可以在下面链接中查找:
自己的服务器做网站服务之解决动态IP无公网IP端口80被封HTTP被屏蔽的方法 如何判断自己外网IP是否为真实公网IP,以及解决方案
对于我这种情况,或许可以向提供商要IP(感觉比较困难),我想应该是避免不了使用第三方端口映射软件,将域名绑定服务器,将内网网站应用映射到外网域名。
nat123 还没用过, 花生壳我注册过,还买了几个5块钱的永久域名(新用户才有好像)。
使用花生壳就不需要上面的配置了,直接按下面来:
注册后送了一个域名,但是简直没法看,另外买了几个不那么丑的域名。登陆后在 这个页面 可以查看:

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

具体添加过程参考 这里
对端口的映射的配置是在 花生壳 网站上配置的,配置完之后要真正有效,还得一直开着 “花生壳” 客户端。
我配置的域名 是 bensonlaur.vicp.io ,外部端口号80; 内网访问地址为主机局域网地址 192.168.1.111 , 服务端口按自己的来设置。
访问项目我正在跑的项目 BesBlog: http://bensonlaur.vicp.io/BesBlog/ (本地电脑,没跑时改链接无效) http://beslyric.320.io/BesBlog (阿里云,预计2020年8月以前有效)

Web —— 在自己电脑搭建网站,发布到公网,并使用域名访问的更多相关文章
- win10电脑搭建网站
新建网站之后,IIS错误提示是:在计算机“.”上没有找到服务W3SVC,需要在“启动或关闭windows功能”添加.net 3.5下面的两个程序. https://img-blog.csdn.net/ ...
- 把自己的电脑做服务器发布tomcat的项目外网访问
1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置. ...
- 搭建开源java博客并通过域名访问
这个博客系统是王爵在GitHub上开源的,通过简单几步就可以部署成功. 前面几步可以参照如下几个链接: 1.https://www.qcloud.com/community/article/29008 ...
- apache2.4 只允许合法域名访问网站 禁止使用ip、非法域名访问
1.ip访问禁用ip访问 只能对应端口有效<VirtualHost *:80> ServerName xx.xx.xx.xx ServerAlias * <Location /> ...
- 教程:动手用自己电脑搭建一个网站 (nat123 花生壳 动态域名 个人电脑做服务器)
先ps一下..今晚试了N种方法,终于找到一个靠谱 免费 好用的方法,来改装自己电脑成为服务器,在外网也能通过域名访问了!!! 需要准备的东西: Tomcat:这个是web容器,其实有了这个就已经让电脑 ...
- ASP.NET MVC4网站搭建与发布【最新】
ASP.NET MVC4网站搭建与发布 一些往事 2015年,仅仅大二的我怀着一颗创业之心,加入了常熟派英特,成为阳光职场平台的创始之一,并肩负了公司技术部的大梁,当时阳光职场正在从线下服务向互联网化 ...
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...
- 05、(通过nat123软件) 实现用自己电脑搭建一个网站
(通过nat123软件) 实现用自己电脑搭建一个网站 准备: Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自 ...
- linux web服务器及LAMP动态网站平台搭建
(vim补:)vim另存为:x,x w 目标文件路径vim批量删除x:x,x d Web服务:基于B/S架构的web通信服务端:支持HTTP协议的网页提供程序客户端:按标记规范显示网页的浏览器程序客户 ...
随机推荐
- HDU 6138 Fleet of the Eternal Throne(后缀自动机)
题意 题目链接 Sol 真是狗血,被疯狂卡常的原因竟是 我们考虑暴力枚举每个串的前缀,看他能在\(x, y\)的后缀自动机中走多少步,对两者取个min即可 复杂度\(O(T 10^5 M)\)(好假啊 ...
- Visual Studio 2015速递(4)——高级特性之移动开发
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- MySQL高可用方案--MHA原理
简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日 ...
- 《数据库系统概念》4-DDL、集合运算、嵌套子查询
一.DDLa) SQL Data DefinitionSQL的基本数据类型有char(n).varchar(n).int.smallint.numeric(p,d).real,double preci ...
- VirtualBox下安装CentOS7系统
本文假定你已经知道如何安装VirtualBox虚拟机软件,并且已经安装好了. 首先我们需要准备好centos的iso镜像文件,可以从centos的官网下载. 以下操作使用的VirtualBox版本号是 ...
- Linux主机定期打补丁修复漏洞
1.如图扫描出来的漏洞 不看不知道,一看吓一跳 2.Linux主机如何扫描漏洞 参照:Linux操作系统下查找漏洞的几种必备兵器 3.linux操作系统怎么样打补丁?linux系统升级软件 使用yu ...
- Jenkins修改workspace和build目录
Jenkins: Change Workspaces and Build Directory Locations 转自: http://ingorichter.blogspot.jp/2012/02 ...
- django —— MVT模型
转载----
- ccf--20150903--模板生成系统
本题思路:首先,使用一个map来存储所有需要替换的关键词,然后,再逐行的替换掉其中的关键词,记住,find每次的其实位置不一样,否则会出现递归生成没有出现关键词就清空掉.最后输出. 题目和代码如下: ...
- 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位
对于FPGA内部的复位,之前一直比较迷,这两天仔细研究官方数据手册,解开了心中的诸多疑惑,感觉自己又进步了呢..... 原创不易,转载请转原文,注明出处,谢谢. 一.关于POR(Power-On ...