django - Nginx+Django 错误:ERR_TOO_MANY_REDIRECTS 或 502 Bad Gateway
问题描述
我正在尝试使用 NGINX 反向代理服务器部署 django 应用程序。
我的/etc/nginx/conf.f/app.conf
样子是这样的:
server {
listen 80;
listen 443 ssl;
server_name myhost.com;
ssl_certificate /etc/letsencrypt/live/myhost.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myhost.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
当我打开 myhost.com 时,出现浏览器ERR_TOO_MANY_REDIRECTS
错误。我不知道如何解决它,但是如果我重写http://127.0.0.1:8000
为https://127.0.0.1:8000
,我会502 Bad Gateway
出错。
Django 正在收听:http://127.0.0.1:8000。
解决方案
我认为这与 URL 中的斜杠有关。
尝试换行
proxy_pass http://127.0.0.1:8000;
至
proxy_pass http://127.0.0.1:8000/;
这可能会解决问题
推荐阅读
- c++ - 调试 Denary 到二进制转换器中的逻辑错误 (C++ 17)
- c# - ASP.NET Core Web API + Angular 对预检请求的响应未通过访问控制检查:预检请求不允许重定向
- serial-port - 如何使用 GSM 调制解调器透明地发送数据?
- python - 根据目标标签绘制每个特征的直方图
- php - PHP正则表达式匹配所有单个字母,后跟字符串中的数值
- sql - 报告中的可选参数
- ios - Snapkit:如何在 scrollView 中嵌入一个简单的 tableView?
- python - 我是如何用 colab 读取 .gz 文件的
- perl - Perl 在屏幕或 File3 中从 file1 和 file2 打印匹配和不匹配的字符串
- c# - 从 WindowsAzure.Storage 迁移到 Azure.Storage 包时从 CloudStorageAccount 引用服务