Frappe框架修改Nginx端口后邮件URL缺失端口号问题求助
解决Frappe邮件URL缺失端口问题
你需要通过配置Frappe的站点域名参数,让系统生成带端口的完整URL,具体操作如下:
修改单个站点配置
- 进入你的bench目录,打开对应站点的配置文件:
sites/[你的站点名称]/site_config.json - 添加或修改
host_name字段,填入带端口的完整地址,比如:
如果用IP访问就填"host_name": "your-hostname.com:8002""host_name": "123.123.123.123:8002" - 保存文件后,重启bench服务:
bench restart - 清除系统缓存确保配置生效:
bench clear-cache
- 进入你的bench目录,打开对应站点的配置文件:
设置全局配置(所有站点生效)
如果你的bench下有多个站点,想统一配置端口,直接执行以下命令:bench set-config host_name "your-hostname.com:8002"之后同样执行
bench restart和bench clear-cache。验证Nginx配置(可选)
检查bench生成的Nginx配置文件config/nginx.conf,确认server块里的listen参数是8002,server_name和你设置的host_name一致,确保端口映射正确。
完成以上操作后,系统发送的邮件里的URL就会自动带上端口号,链接就能正常访问了。
内容的提问来源于stack exchange,提问作者Esraa Abdelmaksoud
相关产品推荐
相关产品推荐

