# 配置 kanboard.9981.tech 域名的反向代理 server { # 监听 80 端口(HTTP 默认端口,域名访问无需带端口) listen 80; # 绑定你的域名(精确匹配,确保只有该域名触发此配置) server_name kanboard.9981.tech; # 日志配置(可选但推荐,便于排查问题) access_log /var/log/nginx/kanboard_access.log; # 访问日志路径 error_log /var/log/nginx/kanboard_error.log; # 错误日志路径 # 核心:将所有请求转发到 8090 端口 location / { # 转发目标:填写服务的实际地址(分 2 种场景,二选一!) # 场景 1:8090 服务运行在宿主机(非 Docker 容器)→ 用宿主机内网 IP #proxy_pass http://172.19.0.2:80; # x 是 Docker 默认的宿主机内网 IP # 场景 2:8090 服务运行在其他 Docker 容器→ 用容器名或容器内网 IP #proxy_pass http://kanboard_default:80; # 替换为你的 8090 服务容器名 proxy_pass http://101.201.78.54:8090; # 必须添加的代理头(确保后端服务能正确识别客户端信息) 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; } }