
在当今互联网信息化的时代,网站已经成为企业、个人和组织展示自己、交流信息和推广业务的重要平台。有时候,我们会在本地搭建自己的网站,但是如何让这些本地网站能够被外部打开,成为了许多人的疑问。下面,我们将详细探讨如何在本地搭建网站,并怎么被外网访问。

首先,我们需要了解本地网站的构建过程。一般来说,本地网站的构建需要在本地的计算机上安装一个Web服务器软件,如Apache、Nginx、windows内置的iis服务等。然后,将网站的文件上传到Web服务器的根目录下,通过浏览器访问Web服务器的地址,就可以看到自己的网站了。狂热技术粉们都是怎么搭建自己的个人网站的呢?内网搭建的网站,外网又怎么才能正常访问呢?本文就将告诉你:如何在内网搭建外网可以访问的网站!在这里本地服务器以常见的phpstudy集成包搭建部署web网站为示例,并在无公网ip环境通过nat123端口映射方式实现这个让外网访问的功能。
如果你本地已经部署好网站服务了,则可以跳过这一步。这里以phpstudy为示例,方便小白参考快速搭建和管理本地网站服务,具体操作步骤如下:
1、下载phpstudy后解压并安装
点击,一键启动 WNMP 旁边的启动按钮,会默认启动nginx,MYSQL 5.7,在启动过程中,如有提示防火墙提示,允许即可。
2 、打开默认站点,测试
在PHPStudy面版–网站–选择localhost 80的默认站点,点击管理,弹出下拉菜单,选择打开网站,会弹出浏览器,打开本地默认站点http://localhost。

正常有展示phstudy默认页面信息,说明安装成功。
3、部署自己站点
没有网站程序时:部署网上下载网站程序方法。自己没网站程序的,可以直接网上找下下载开源网站程序(如一些静态网站、或wordpress、discuz等),下载后,解压缩。然后默认在 D:\phpstudy_pro\WWW, 我们将目录里所有文件删除,复制我们的网上下载站点程序所有文件到该目录下。在浏览器中,查看演示效果。
有自己网站程序时:部署自己网站程序方法。当自己有网站程序时,就不再需要网上找下载网站代码了,直接将网站程序复制到对应phpstudy的www网站目录里面即可。然后浏览器中,查看自己网站访问状态。
这个本地部署好的网站此时只能在本地局域网内访问,公网暂时还无法访问到。想让外地打开访问,还需要下面步骤内网穿透技术应用的设置使用,以nat123端口映射为示例,直接将网站内网IP端口转换成自定义域名端口的实现。
要让外部能够访问到本地网站,我们需要将本地网站的IP地址映射到一个公共域名上。这个过程可以通过虚拟专用网络(VPN)、或者路由器转发或者动态域名解析(DDNS)来实现。VPN可以让你的本地网络连接到互联网上,但是这种方法需要公网IP和一定的技术基础和设置。而路由转发和DDNS则同时需要路由权限和公网IP为基础,才能将你的本地网站的IP地址映射到一个公共域名上。对于无公网IP环境要将在本地搭建的网站发布到公网可访问,可以用内网穿透技术应用或网络端口工具工具来实现较为简便,我这里选择用nat123内网映射外网方式,不用公网IP,也不用设置路由器,界面化操作所有人都可以使用。
本地网站内网IP端口用nat123映射设置提供外网访问步骤:
1、下载安装
点击进入对应官网,并下载最新版本的nat123客户端,并安装在本地(或局域网内任意主机手机平板设备上)。
如Windows系统下载zip压缩包,解压后得到安装包,然后双击安装包一路默认安装即可,涉及目录选择可以考虑安装在D盘或其他非系统盘避免系统盘权限问题;linux系统支持一键自动安装脚本;android系统下载zip压缩包,解压后得到安装文件,然后放在安卓设备上运行安装即可。
2、注册登录
点击进入对应官网地址页面,点击注册链接页面里面,自定义名称密码邮箱信息方式获取自己的nat123账号,然后用于登录客户端。
提示:多个不同网络环境下的不同应用场景时,需要注册使用不同帐号分别登录使用区分。
3、映射内网端口到自定义域名
登录成功nat123客户端后,进入主界面后,点击默认显示的映射列表下的“添加映射”,出来新的添加页面:
映射类型:适合网站访问的有如80http、443https、非80网站类型选项,看自己本地网站协议和访问需求,选择对应合适的;
内网地址端口:填写你想要映射的内网IP和端口,以实际填写,如我本机网站的直接用127.0.0.1就行了,如是内网另台主机上的则对应填写能通的固定内网Ip或计算机名;
外网域名端口:默认提供生成随机二级域名和端口号,可以自定义如二级字符域名修改用,也可以修改使用自己注册的域名;

然后点击确认保存即生效,客户端上多一个映射记录图示,包括 显示内外网地址信息,这个外网域名端口地址就是用于外地打开访问的。移动鼠标光标到上面会有一些状态检测提示参考。需要注意的是,如使用自己域名的,则在添加好映射后,同时需要在自己注册域名解析网上添加对应的域名解析指向让自己域名生效,不然会一直提示域名指向不对且访问不到。
当我们在本地或目标内网使用nat123映射设置好后,在外地浏览器访问时,使用对应的自定义设置好的域名(和外网端口号)即可,成功实现公网访问本地网站。
提示:本地网站http的则可以用80类型或非80网站类型,区别在于访问时用80或带上非80端口号;本地web服务设置用https的则可以用443类型或非80网站类型,区别在于访问时用443端口固定号或带上类似1234这样的默认提供或自定义的外网端口号。
总之,要让本地搭建的网站能够被外部打开,需要一定的技术基础和设置。但是只要掌握了相关的知识和技能,就能够轻松地实现这个目标。同时,面对无公网IP环境,也可以借助像nat123端口映射工具这样的一些第三方服务来实现外部访问。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。