使得搭建的网站能够被公网访问的几种方法
1.通过内网端口映射
需要的准备的条件:
- 一台部署了服务器软件的PC
- 一条拥有公网IP的宽带
- 一个支持开启虚拟服务器的路由器
服务器软件推荐集成环境
wampserver,下载地址:
wampserver官网:http://www.wampserver.com/en/(貌似需要科学上网)
网盘下载:(window64位)https://pan.baidu.com/s/1_lJlBXTCMvl0lsmHsFBFxQ 提取码:xm1a
环境集成Apache、PHP、MySQL很方便新手搭建服务器,其他的web服务器环境可自行百度
PHPstudy,下载地址:
PHPstudy官网:https://www.xp.cn/
网盘下载:(window64位)链接:https://pan.baidu.com/s/1SsrQ1zXOb_3l2wl0N1YzYw 提取码:mgvg
支持一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAMP
查询宽带是否拥有公网IP
百度搜索关键字:ip
便可知到自己的公网ip,但是还需要确认自己的宽带是有拥有公网ip,进入路由器管理页面
查看WAN口状态的IP地址是有与百度得到的ip相同,
如果不一致,很有可能是互联网提供商的内网地址(所谓的内网地址就是提供商为了解决ipv4公网地址短缺,使用NAT技术方式,给用户分配由提供商组建的大型局域网的ip地址,通常格式为10.X.X.X。宽带用户连接的并不是互联网,而是大型局域网,宽带用户的数据都是通过转发使用一个公共IP地址与互联网连接。在百度搜索该内网地址会显示本地局域网。相当于多个宽带用户共用一个公网ip),那么这种情况下内网端口映射行不通。
解决办法:
- 跟互联网提供商沟通,要求其提供公网ip(有钱/不嫌麻烦的人可选)
- 使用内网穿透软件,下面(2.通过内网穿透)会介绍这种方式
如果一致的话,那么该公网ip访问你网站的ip地址了!(当然还要进行端口映射,继续往下看)
进入服务器管理页面,找到转发规则,找到虚拟服务器(路由器各有不同,如果找不到就百度你的路由器版本)
添加
参数如下:
服务器端口:输入你想被外网访问的服务器端口(80、443端口需要备案,不推荐)
内部端口:就是你服务器软件的设置端口
IP地址:你的路由器分配给你的内网ip地址
协议:all或者根据需求选择TCP/UDP
状态:需要生效就选择生效
填完保存即可
此时,便可以通过你的公网IP+服务器端口+网页地址访问到自己的网站了!
如果你有域名,比如在阿里云买了域名,也可以绑定你的公网ip到该域名上,具体可见阿里云平台里提供的使用教程
2.通过内网穿透
上面提到的没有公网ip怎么办?这里就用到内网穿透的技术
介绍一下国内的几款内网穿透工具
花生壳:
- 优点:十分完善,通过网页或者客户端即可傻瓜式配置,不需要太多知识
- 缺点:收费贵,据我了解,使用这个还不如租个云服务器来用
小蚂蚁内网穿透
- 优点:设置十分简单,有免费的使用方式
- 缺点:免费的速度就慢了,而且只能自定义二级域名
echosite
- 优点:比较稳定,有免费试用期
- 缺点:收费,设置麻烦(尽管有教程)
我就用过这几个,其他的可自行百度,网上的教程都比较多,挑选适合自己的即可
最后,不管是通过内网穿透还是通过内网映射,都会将自己的PC暴露在公网,容易受到攻击。并且,使用固定的ip容易被查水表,并不推荐用自己的PC进行网站的搭建!
初级篇节省时间,不必了解各种知识即可实现,如果有什么需要补充可以在评论区留言