网站服务器就是用于存储网站的所有文件,比如网页、图片、视频等。当你想要访问某个网站时,你就会通过客户端浏览器(如Chrome、Firefox等)输入网站的网址,就可以向网站服务器发送请求该网站的内容,网站服务器接收请求并返回你想要访问的网页内容,这个过程俗称上网。
常见的网站服务器软件有Apache、Nginx、MicrosoftIIS等。由于Nginx安装和使用简单,所以我们这里选择Nginx作为搭建网站的服务器软件。
Nginx(发音为"enginex")是一款高性能的HTTP和反向代理服务器。适用于高并发、高流量的网站。它能够高效处理静态内容,提供负载均衡和反向代理功能,同时具有低资源消耗和高度可扩展性。
将Nginx压缩包进行解压,如下:
注:由于Nginx的功能很多,而我们只用它搭建网站服务器,所以只会用到其中的一部分功能。
修改如下:
配置完Nginx后,返回Nginx根目录,找到nginx.exe,双击运行它,你会看到有个小黑框一闪而过,这说明Nginx已经成功启动!
如果你在任务管理器中看到Nginx进程,恭喜你,已经成功搭建了Nginx服务器!
注意:关闭Nginx服务的方式就是直接在任务管理器中将Nginx进程任务结束掉。
这感觉太Low了一点,如果想要高级一点,可以编写启动和关闭Nginx脚本,通过执行脚本来启动和关闭Nginx。
双击运行startup.bat脚本启动Nginx服务,如下:
双击运行shutdown.bat脚本将关闭命令行窗口和Nginx服务。如果窗口没有关闭,可以手动直接将其关闭即可。
将个人网站文件复制到Nginx配置指定的目录,如下:
显示个人网站首页成功,网站服务器搭建完成。
网站服务器搭建完了,网页也可以显示了,但其实除了你自己的电脑以及所在的同一个局域网下的人可以访问,其他人都无法访问你的个人网站。
为了让所有人的电脑,只要能连上网都可以访问你的个人网站,这里就要用到内网穿透了。
内网穿透是一种技术手段,用于使位于内网(局域网)中的设备或服务能够被外网(互联网)中的设备访问。通常情况下,内网中的设备由于使用私有IP地址和网络地址转换(NAT)技术,无法直接通过公网IP地址进行访问。内网穿透技术可以绕过这些限制,使内网中的服务对外网可见。
我们这里的内网穿透应用场景就是开发测试,我们想要把在本地搭建的网站服务器,通过内网穿透技术暴露给外网进行访问。
内网穿透国内外工具有很多,有一些是免费的,有一些是收费的,常见如下:
Cpolar是一款国产实现内网穿透技术的工具,安装简单,可以免费使用,所以我们这里选择Cpolar。
将下载的压缩包进行解压,双击安装包进行安装。安装成功后,将在桌面创建快捷方式,如下:
双击cpolar客户端快捷方式,将在浏览器中打开cpolar客户端的WebUI界面如下:
打开界面左边导航栏隧道管理,点击创建隧道,填写隧道名称(可任意填写),点击创建按钮,如下:
打开界面左边导航栏隧道管理,点击隧道列表,找到创建的隧道名称,点击操作中的启动按钮,如下:
以上状态显示active,表示该隧道已处于激活状态。
打开界面左边导航栏状态,点击在线隧道列表,找到创建的隧道名称,如下:
至此,内网穿透隧道已建立好了,现在我们可以查看到内网地址和公网地址的映射关系。