KSWEB Nginx 反向代理与自定端口 进阶配置首选
反向代理和高级配置
Nginx 在 KSWEB 里没有默认端口——第一次开开关前需要先指定端口(>1024 不用 root)。它的优势在于反向代理、流量限制、静态文件加速,适合有进阶配置需求的场景。
基本操作
- 进入 NGINX 标签页
- 设置监听端口(比如 9090)
- 开启开关
- 浏览器访问
http://localhost:<端口>验证
适合什么场景
- 反向代理 — 把手机上跑的多个服务统一在 80 端口对外暴露(配合 root 权限或端口路由)
- 限流 — 给公开访问的站点加并发限制,防扫防刷
- 静态文件加速 — 比 Lighttpd 和 Apache 在静态文件处理上更激进
- 自定义路由 — 需要复杂的 URL 重写规则时用 Nginx 自己的 rewrite 指令
配置文件编辑
Nginx 的配置在 KSWEB 内置编辑器里直接改,支持语法高亮。可以定义多个 server block,每个 server block 有独立的端口、站点根目录和规则。改完后重启 Nginx 生效,日志里能看到是否有语法错误。
与另外两个服务器的配合
Nginx 可以和 Lighttpd、Apache 同时开跑不同端口。常见组合是:
- Lighttpd(8080)跑主站 + Nginx 做前端反向代理
- Apache(8000)挂老项目 + Nginx 做限流入口
- 三个全开各跑一个 CMS 做对比测试
典型配置片段
反向代理一个已经跑起来的 WordPress(比如在 Apache 8000 端口):
server {
listen 9090;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
改完保存,重启 Nginx 后浏览器访问 9090 端口看到的就是 Apache 上跑的 WordPress。