最常用、最省心的是caddy和nginx;caddy适合开箱即用的https与简单托管,nginx适合精细调优或已有配置习惯,webdav则适用文件共享场景。
macos 上用 homebrew 安装轻量级 web 服务器,最常用、最省心的是 caddy 和 nginx。两者都支持一键安装、自动 https、反向代理等核心能力,无需手动编译或复杂权限配置。选哪个取决于你的需求:caddy 更适合开箱即用的 https 和简单托管;nginx 更适合需要精细调优或已有配置习惯的场景。
Caddy:零配置 HTTPS 的首选
Caddy 默认启用自动 HTTPS(通过 Let’s Encrypt),连证书申请和续期都自动完成,本地开发或小项目部署非常顺手。
- 安装:终端运行 brew install caddy,完成后执行 caddy version 验证
- 快速启动一个静态服务:在项目目录下建个 Caddyfile,内容写:
localhost {
root * ./public
file_server
}
然后运行 caddy run,访问 http://localhost 即可看到页面 - 想开机自启?用 launchd 管理:创建 ~/Library/LaunchAgents/io.caddy.web.plist,把 ProgramArguments 指向 /opt/homebrew/bin/caddy run --config /path/to/Caddyfile,再执行 launchctl load ~/Library/LaunchAgents/io.caddy.web.plist
Nginx:稳定可靠,适合长期运行
Nginx 性能高、生态成熟,Homebrew 安装后默认监听 8080 端口,配置灵活,适合反向代理或静态资源托管。
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- 安装并启动服务:brew install nginx → brew services start nginx
- 默认配置文件在 /opt/homebrew/etc/nginx/nginx.conf,修改 server 块里的 root 路径指向你的网页目录
- 测试配置是否正确:nginx -t -c /opt/homebrew/etc/nginx/nginx.conf,没问题就重载:brew services restart nginx
- 访问 http://localhost:8080,看到 “Welcome to nginx!” 表示运行成功
WebDAV 文件共享(也算轻量 Web 服务)
如果目标是搭建一个可读写的网络文件夹(比如同步文档、共享素材),Apache + WebDAV 是更直接的选择。
- 安装 Apache:brew install httpd
- 启用 WebDAV 模块:编辑 /opt/homebrew/etc/httpd/httpd.conf,取消注释这三行:
LoadModule dav_module lib/httpd/modules/mod_dav.so
LoadModule dav_fs_module lib/httpd/modules/mod_dav_fs.so
LoadModule dav_lock_module lib/httpd/modules/mod_dav_lock.so - 创建共享目录并设密码:sudo mkdir -p /opt/homebrew/var/webdav → sudo htdigest -c /opt/homebrew/var/webdav/passwd webdav yourname
- 启动:brew services start httpd,然后用 Finder 连接 http://localhost/webdav(输入刚设的账号密码)
三种方案都不依赖 sudo 权限(Homebrew 默认装在用户目录),也不改动系统原生服务,安全可控。按需选一个,几分钟就能跑起来。










