| 12345678910111213141516171819202122232425262728293031323334 |
- # 配置 kanboard.9981.tech 域名的反向代理
- server {
- # 监听 80 端口(HTTP 默认端口,域名访问无需带端口)
- listen 80;
- # 绑定你的域名(精确匹配,确保只有该域名触发此配置)
- server_name vscode.9981.tech;
- client_max_body_size 1024m;
- # 日志配置(可选但推荐,便于排查问题)
- access_log /var/log/nginx/vscode_access.log; # 访问日志路径
- error_log /var/log/nginx/vscode_error.log; # 错误日志路径
- # 核心:将所有请求转发到 8090 端口
- location / {
- # 转发目标:填写服务的实际地址(分 2 种场景,二选一!)
- # 场景 1:8090 服务运行在宿主机(非 Docker 容器)→ 用宿主机内网 IP
- #proxy_pass http://172.19.0.4:3000; # x 是 Docker 默认的宿主机内网 IP
- # 场景 2:8090 服务运行在其他 Docker 容器→ 用容器名或容器内网 IP
- #proxy_pass http://vscode-web-ide:8080; # 替换为你的 8090 服务容器名
- proxy_pass http://101.201.78.54:8181;
- # 必须添加的代理头(确保后端服务能正确识别客户端信息)
- proxy_set_header Host $host; # 传递域名到后端
- proxy_set_header X-Real-IP $remote_addr; # 传递客户端真实 IP
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递代理链 IP
- proxy_set_header X-Forwarded-Proto $scheme; # 传递协议(HTTP/HTTPS)
- # 可选:超时配置(避免长连接断开)
- proxy_connect_timeout 60s;
- proxy_read_timeout 60s;
- }
- }
|