怎么在本机上搭建服务器?

核心概念理解

明确一点:所谓“在本机搭建服务器”,其实就是让你当前的电脑(无论是 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://localhosthttp://127.0.0.1

怎么在本机上搭建服务器

* 如果看到 XAMPP 或 WampServer 的欢迎页面,恭喜你,服务器已经搭建成功!

你的网站文件需要放在特定的文件夹中

XAMPP:C:\xampp\htdocs\

WampServer:C:\wamp64\www\

* 把你写的 HTML、PHP 文件放在这个文件夹里,然后通过http://localhost/你的文件名.html 访问。

二、 使用系统内置功能:更原生、更灵活

这种方法能让你更深入地理解服务器的工作原理。

对于 Windows 用户:使用 IIS

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: 打开终端,输入ifconfigip addr,找到wlan0en0 等接口下的inet 地址。

* 通常格式是192.168.x.x10.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.1192.168.0.1)。

* 找到“端口转发”或“虚拟服务器”选项。

* 将外部端口(如 80)转发到你的本机局域网 IP 地址(如上文的192.168.1.100)的相同端口(80)。

* 这样,当有人访问你的公网 IP(可以在百度搜索“ip”查到)时,请求就会被转发到你的电脑上。

2、使用动态 DNS(DDNS)服务

* 家庭宽带通常没有固定公网 IP,IP 地址会变化,DDNS 服务可以让你用一个固定的域名(如myhome.ddns.net)来指向你变化的公网 IP。

3、使用现成的内网穿透工具

* 如ngrokfrp花生壳 等,这类工具通常提供一条命令或简单配置,就能生成一个临时的公网网址来映射你的本地服务,非常简单,适合临时演示。

* 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

评论