我在端口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 Host $http_host;
在选项之前添加到您的nginx配置中proxy_pass
.