我正在端口8001上运行django,而nginx正在处理端口80上的webserver任务.nginx代理视图和一些REST api调用Django.我正在使用django-allauth进行用户注册/身份验证.
当新用户注册时,django-allauth会向用户发送一封包含点击链接的电子邮件.因为django在端口8001上运行,所以链接看起来像http:// machine-hostname:8001 / accounts / confirm-email / xxxxxxxxxxxxxx
如何使网址看起来像http://www.example.com/accounts/confirm-email/xxxxxxxx?
谢谢!
Django从HTTP头获取主机名和端口.
添加proxy_set_header主机$http_host;在选项proxy_pass之前进入你的nginx配置.