配置WikiJS仅通过Nginx Proxy Manager访问遇502错误求助
解决方案
一、修复Nginx Proxy Manager转发配置(解决502错误)
在Nginx Proxy Manager的反向代理规则中,调整转发参数:
- 转发主机:保留填
wikijs(Docker容器名称,同一网络下可直接解析) - 转发端口:改为
3000(WikiJS容器内部的服务端口,而非主机映射的3001)
二、修改Docker-Compose配置(禁止直接IP+端口访问)
编辑你的docker-compose.yml,对wiki服务做如下修改:
- 删除
ports字段的- "3001:3000",取消容器端口到主机的映射,这样外部无法通过服务器IP+3001直接访问服务 - 确保
wiki服务仍加入reverseproxy-nw网络,让Nginx Proxy Manager能在内部网络正常访问它
修改后的wiki服务配置片段:
wiki: image: requarks/wiki:2 depends_on: - db environment: DB_TYPE: postgres DB_HOST: db DB_PORT: 5432 DB_USER: wikijs DB_PASS: ###DBPW DB_NAME: wiki restart: unless-stopped networks: - reverseproxy-nw
三、重启服务验证
执行以下命令重启所有服务:
docker-compose down && docker-compose up -d
验证效果:
- 通过分配的子域名访问WikiJS,服务应正常加载
- 尝试访问
http://服务器公网IP:3001,会提示无法连接(端口已不再暴露)
内容的提问来源于stack exchange,提问作者SirSiggi
相关产品推荐
相关产品推荐

