django admin在保存时重定向到错误的端口
|
我有一个用nginx apache设置的django项目.用于外部访问的http端口是20111,然后将其转发到服务器机器(具有内部IP)到端口80.因此nginx侦听端口80(并将相关请求传递到端口5000上的apache). 现在可以通过http://externalip:20111从外部进行初始登录 – 但是当我完成管理操作时,比如保存条目,我被重定向到http://externalip/path/to/model – 没有端口20111.结果是超时.如何告诉django使用特定主机名/端口(即http://externalip:20111)进行所有管理重定向? 最佳答案 在代理或负载均衡器后面部署应用程序时,通常依赖于X-Forwarded-Host标头. Django有support 首先,您必须设置nginx以发送正确的标头.添加到您的nginx主机配置(在您的位置部分内):
其次,添加到您的settings.py:
它将允许django信任来自请求的X-Forwarded-Host头. 它应该让它适合你.出于安全原因,您不应信任X-Forwarded-Host中发送的每个值,因此请在settings.py中将您的可信域/ IP添加到ALLOWED_HOSTS (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php-主要CodeIgniter应用子目录中CodeIgniter应用的Nginx重
- ubuntu – 使用nginx工作的Web服务器,直到创建.save文件
- apache – 如何限制对我不能仅通过其他引用者应用程序控制的
- nginx – HttpGeoipModule $geoip_country_code为空
- nginx – 为什么php-fpm会产生并在没有服务器负载的情况下每
- ruby-on-rails – 使用Rails和Nginx获取客户端的真实IP地址
- nginx – 将php更新为5.5后得到502坏网关
- 在Nginx中返回503以获取POST请求
- php-nginx错误:网站位于子目录中时,“未指定输入文件”
- 我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行
