明确一点:所谓“在本机搭建服务器”,其实就是让你当前的电脑(无论是 Windows, macOS 还是 Linux)运行一个特殊的软件(服务端程序),这个软件会监听网络请求,当你从浏览器或其他设备访问这台电脑的 IP 地址时,它就会作出响应。
一、 超简单方法:适合绝对新手(以 Windows 为例)
如果你只是想快速看到一个网页效果,不关心技术细节,这是最快的方法。
1、使用现成的服务器套件:XAMPP / WampServer
XAMPP (支持 Windows, macOS, Linux): [https://www.apachefriends.org/](https://www.apachefriends.org/)
WampServer (仅支持 Windows): [http://www.wampserver.com/](http://www.wampserver.com/)
步骤:
* 下载并安装上述任一软件(安装过程基本就是一路点击“Next”)。
* 安装完成后,启动程序,通常会有一个控制面板,点击“Start”或“启动”来运行Apache (Web 服务器) 和MySQL (数据库,如果你需要的话)。
* 当 Apache 旁边的图标变成绿色时,说明服务器已经成功启动。
* 打开你的浏览器,输入http://localhost
或http://127.0.0.1
。
* 如果看到 XAMPP 或 WampServer 的欢迎页面,恭喜你,服务器已经搭建成功!
你的网站文件需要放在特定的文件夹中
XAMPP:C:\xampp\htdocs\
WampServer:C:\wamp64\www\
* 把你写的 HTML、PHP 文件放在这个文件夹里,然后通过http://localhost/你的文件名.html
访问。
这种方法能让你更深入地理解服务器的工作原理。
Windows 专业版和企业版自带了一个名为IIS (Internet Information Services) 的服务器。
1、开启 IIS:
* 打开“设置” -> “应用” -> “程序和功能” -> “启用或关闭 Windows 功能”。
* 找到“Internet Information Services”,勾选它及其下的子项(如 WWW 服务)。
* 点击“确定”,系统会自动安装。
2、测试 IIS:
* 安装完成后,打开浏览器访问http://localhost
。
* 如果看到 IIS 的欢迎页面,说明成功。
3、放置网站文件:
* 默认的网站根目录是C:\inetpub\wwwroot
。
* 将你的网页文件放在这个目录下即可通过http://localhost
访问。
对于 macOS 用户:使用 Apache
macOS 系统自带了 Apache 服务器。
1、启动 Apache:
* 打开“终端”(Terminal)。
输入命令并回车sudo apachectl start
* 输入你的电脑密码(输入时密码不可见)。
2、测试 Apache:
* 打开浏览器访问http://localhost
。
* 如果看到“It works!”的页面,说明成功。
3、放置网站文件:
* 默认的网站根目录是/Library/WebServer/Documents/
。
* 你可以将你的网页文件放在这个目录下,或者通过修改 Apache 配置文件来更改根目录。
对于 Linux 用户 (如 Ubuntu):使用 Apache 或 Nginx
Linux 是服务器领域的主流系统,操作主要通过命令行。
1、安装 Apache:
* 打开终端。
更新软件包列表sudo apt update
安装 Apachesudo apt install apache2
2、调整防火墙 (如果开启了的话):
sudo ufw allow 'Apache'
3、测试 Apache:
* 打开浏览器访问http://localhost
或你的本机 IP 地址。
* 如果看到 Apache Ubuntu 默认页面,说明成功。
4、放置网站文件:
* 默认的网站根目录是/var/www/html/
。
* 操作这个目录通常需要sudo
权限。
如果你是一名程序员,可能会需要更精细的控制。
Node.js: 你可以用 JavaScript 编写一个简单的服务器。
// 1. 先安装 Node.js // 2. 新建一个文件,如 server.js,写入以下代码 const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World from Node.js Server!\n'); }); server.listen(3000, '0.0.0.0', () => { console.log('Server running at http://localhost:3000/'); });
* 在终端中运行node server.js
。
* 访问http://localhost:3000
。
Python: Python 自带了一个简单的 HTTP 服务器,非常适合临时共享文件或快速测试。
* 在终端中,进入你的项目目录。
运行命令
Python 3:python -m http.server 8000
Python 2:python -m SimpleHTTPServer 8000
* 访问http://localhost:8000
。
其他专业软件如nginx(以高性能著称),安装和配置方式与 Apache 类似。
到目前为止,服务器只能通过localhost
在本机访问,如果你想让你手机或同一 WiFi 下的其他电脑访问,需要:
1、找到你的本机局域网 IP 地址:
Windows: 打开命令提示符,输入ipconfig
,找到“IPv4 地址”。
macOS/Linux: 打开终端,输入ifconfig
或ip addr
,找到wlan0
或en0
等接口下的inet
地址。
* 通常格式是192.168.x.x
或10.0.x.x
。
2、使用 IP 地址访问:
* 假设你的电脑 IP 是192.168.1.100
,服务器运行在80
端口。
* 那么在同一局域网下的其他设备,浏览器输入http://192.168.1.100
即可访问你的服务器。
3、配置防火墙:
* 如果其他设备无法访问,可能是你电脑的防火墙阻止了连接,你需要为相应的端口(如 80, 8000, 3000)添加入站规则(Windows)或放开端口(macOS/Linux)。
五、 进阶:让公网互联网访问你的本地服务器(不推荐新手长期使用)
这通常被称为“内网穿透”,需要路由器设置,存在安全风险,请谨慎操作。
1、在路由器上设置端口转发(Port Forwarding):
* 登录你的路由器管理后台(通常通过192.168.1.1
或192.168.0.1
)。
* 找到“端口转发”或“虚拟服务器”选项。
* 将外部端口(如 80)转发到你的本机局域网 IP 地址(如上文的192.168.1.100
)的相同端口(80)。
* 这样,当有人访问你的公网 IP(可以在百度搜索“ip”查到)时,请求就会被转发到你的电脑上。
2、使用动态 DNS(DDNS)服务:
* 家庭宽带通常没有固定公网 IP,IP 地址会变化,DDNS 服务可以让你用一个固定的域名(如myhome.ddns.net
)来指向你变化的公网 IP。
3、使用现成的内网穿透工具:
* 如ngrok、frp、花生壳 等,这类工具通常提供一条命令或简单配置,就能生成一个临时的公网网址来映射你的本地服务,非常简单,适合临时演示。
* ngrok: 下载后运行ngrok http 80
,它会给你一个https://xxxx.ngrok.io
的地址,任何人通过这个地址都能访问你本地的 80 端口服务。
需求 | 推荐方案 | 难度 |
快速测试网页 | XAMPP / WampServer | ⭐ |
学习 Web 开发 | 系统自带(IIS / Apache)或Node.js/Python | ⭐⭐ |
临时共享文件 | Pythonhttp.server | ⭐ |
搭建稳定本地环境 | Docker 或 系统自带服务器 | ⭐⭐⭐ |
让手机访问电脑网站 | 查找本机 IP,关闭防火墙 | ⭐⭐ |
向互联网发布演示 | ngrok 等内网穿透工具 | ⭐⭐ |
重要安全提示:将你的本地服务器暴露到公网互联网存在安全风险,请确保你了解潜在风险,并及时更新软件补丁,不要在生产环境中使用弱密码或默认配置,对于长期公开的服务,强烈建议使用正规的云服务器。
希望这份详细的指南能帮助你成功搭建自己的服务器!
文章摘自:https://idc.huochengrm.cn/fwq/14787.html
评论