Docker部署Nginx反向代理无法访问同NAS Joplin服务问题求助
Joplin 反向代理510错误排查步骤
- 修正Joplin的
APP_BASE_URL配置
Joplin服务会校验请求Host与APP_BASE_URL的匹配性,你当前配置的是局域网IP地址,需要将joplin/docker-compose.yml中app服务的环境变量APP_BASE_URL修改为你实际访问的域名:http://my.example.org/,修改后重启Joplin容器生效。 - 确认Joplin服务本身运行正常
登录NAS本地执行curl http://127.0.0.1:22300,检查是否能正常返回Joplin响应;同时执行docker logs [你的Joplin容器ID/名称]查看容器运行日志,确认服务无启动报错、数据库连接正常。 - 检查Nginx容器的网络连通性
进入Nginx容器内部测试与Joplin服务的连通性,执行docker exec -it [你的Nginx容器ID/名称] curl http://192.168.1.2:22300,如果无法访问,排查NAS防火墙是否拦截了Docker容器到22300端口的访问请求,或者Docker网桥配置异常。 - 校验Nginx配置有效性
执行docker exec [你的Nginx容器ID/名称] nginx -t检查配置语法是否正确,确认无报错后执行docker exec [你的Nginx容器ID/名称] nginx -s reload重载配置;同时查看Nginx错误日志docker logs [你的Nginx容器ID/名称],定位510错误的具体触发原因。 - 清理无效配置项
你当前在Postgres服务的环境变量中错误配置了APP_PORT=22300,该变量属于Joplin服务,删除该项避免不必要的环境变量冲突。
内容的提问来源于stack exchange,提问作者jan.sende
相关产品推荐
相关产品推荐

