手把手教你搭建个人网站服务器教程
什么是网站服务器
网站服务器就是用于存储网站的所有文件,比如网页、图片、视频等。当你想要访问某个网站时,你就会通过客户端浏览器(如 Chrome、Firefox 等)输入网站的网址,就可以向网站服务器发送请求该网站的内容,网站服务器接收请求并返回你想要访问的网页内容,这个过程俗称上网。
选择网站服务器软件
常见的网站服务器软件有 Apache、Nginx、Microsoft IIS 等。由于 Nginx 安装和使用简单,所以我们这里选择 Nginx 作为搭建网站的服务器软件。
Nginx 简介
Nginx(发音为 "engine x")是一款高性能的 HTTP 和反向代理服务器。适用于高并发、高流量的网站。它能够高效处理静态内容,提供负载均衡和反向代理功能,同时具有低资源消耗和高度可扩展性。
Nginx 安装
下载 Nginx
- Nginx 官网:https://nginx.org/
- Nginx 下载:http://nginx.org/download/nginx-1.23.1.zip
解压 Nginx
将 Nginx 压缩包进行解压,如下:
配置 Nginx
注:由于 Nginx 的功能很多,而我们只用它搭建网站服务器,所以只会用到其中的一部分功能。
进入 conf 文件夹,打开 nginx.conf 文件进行编辑,里面虽然配置很多,但是我们只关注几个配置,如下:
修改如下:
- listen 配置项:我们把服务器默认的监听端口改为了 8080,这样做的目的是避免端口冲突,便于开发和测试
- root 配置项:我们需要告诉 Nginx 自己的网站文件的路径,这样 Nginx 服务器才能够找到网站相应的文件
启动 Nginx 服务
配置完 Nginx 后,返回 Nginx 根目录,找到 nginx.exe,双击运行它,你会看到有个小黑框一闪而过,这说明 Nginx 已经成功启动!
如果你在任务管理器中看到 Nginx 进程,恭喜你,已经成功搭建了 Nginx 服务器!
注意:关闭 Nginx 服务的方式就是直接在任务管理器中将 Nginx 进程任务结束掉。
这感觉太 Low 了一点,如果想要高级一点,可以编写启动和关闭 Nginx 脚本,通过执行脚本来启动和关闭 Nginx。
-
在 Nginx 安装目录创建名为
startup.dat
的启动脚本文件,内容如下:@echo off rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程 nginx.exe -s stop rem 测试配置文件语法正确性 nginx.exe -t -c conf/nginx.conf rem 显示版本信息 nginx.exe -v rem 按照指定配置去启动nginx nginx.exe -c conf/nginx.conf
-
在 Nginx 安装目录创建名为
shutdown.dat
的关闭脚本文件,内容如下:nginx -s stop
双击运行 startup.bat 脚本启动 Nginx 服务,如下:
双击运行 shutdown.bat 脚本将关闭命令行窗口和 Nginx 服务。如果窗口没有关闭,可以手动直接将其关闭即可。
搭建个人网站
拷贝网站文件到服务器
将个人网站文件复制到 Nginx 配置指定的目录,如下:
访问网站服务器
浏览器输入:http://localhost:8080/ 或者http://localhost:8080/index.html
显示个人网站首页成功,网站服务器搭建完成。
内网穿透
网站服务器搭建完了,网页也可以显示了,但其实除了你自己的电脑以及所在的同一个局域网下的人可以访问,其他人都无法访问你的个人网站。
为了让所有人的电脑,只要能连上网都可以访问你的个人网站,这里就要用到内网穿透了。
什么是内网穿透
内网穿透是一种技术手段,用于使位于内网(局域网)中的设备或服务能够被外网(互联网)中的设备访问。通常情况下,内网中的设备由于使用私有 IP 地址和网络地址转换(NAT)技术,无法直接通过公网IP地址进行访问。内网穿透技术可以绕过这些限制,使内网中的服务对外网可见。
内网穿透的常见应用场景
- 远程办公:员工可以通过内网穿透技术远程访问公司内部的文件服务器、数据库和其他资源。
- 家庭网络设备访问:用户可以远程访问家中的智能家居设备、NAS(网络附属存储)设备等。
- 开发测试:开发者可以在本地开发环境中运行的服务通过内网穿透技术暴露给外部进行测试和演示。
我们这里的内网穿透应用场景就是开发测试,我们想要把在本地搭建的网站服务器,通过内网穿透技术暴露给外网进行访问。
内网穿透工具
内网穿透国内外工具有很多,有一些是免费的,有一些是收费的,常见如下:
- Ngrok:Ngrok 是一种流行的内网穿透工具,可以通过简单的命令行操作,将本地服务暴露在公网上。
- Cpolar :Cpolar 是一种能够穿透内网,让外部访问内网中的服务的工具。
- FRP:FRP 是一个高性能的反向代理应用,可以帮助用户将内网服务暴露到外网,支持多种协议(如 HTTP、HTTPS、TCP)。
- 花生壳:花生壳是一种商业的内网穿透服务,提供动态域名解析(DDNS)和内网穿透功能,适用于个人和企业用户。
Cpolar 是一款国产实现内网穿透技术的工具,安装简单,可以免费使用,所以我们这里选择 Cpolar 。
Cpolar 安装
注册账号
登录 cpolar
下载 cpolar 客户端
安装 cpolar 客户端
将下载的压缩包进行解压,双击安装包进行安装。安装成功后,将在桌面创建快捷方式,如下:
运行 cpolar 客户端
双击 cpolar 客户端快捷方式,将在浏览器中打开 cpolar 客户端的 Web UI 界面如下:
创建内网穿透隧道
打开界面左边导航栏 隧道管理
,点击创建隧道
,填写隧道名称(可任意填写),点击创建按钮,如下:
激活内网穿透隧道
打开界面左边导航栏 隧道管理
,点击隧道列表
,找到创建的隧道名称,点击操作中的 启动
按钮,如下:
以上状态显示 active
,表示该隧道已处于激活状态。
查看隧道公网地址
打开界面左边导航栏 状态
,点击在线隧道列表
,找到创建的隧道名称,如下:
至此,内网穿透隧道已建立好了,现在我们可以查看到内网地址和公网地址的映射关系。
测试隧道公网地址
浏览器输入:http://520f37.r2.cpolar.top/
现在,你可以把这个公网地址分享给任何人,只要他的电脑能够上网,就可以通过浏览器访问到你的个人网站啦:)