django - GET 可以工作,但 POST 不能在 Docker 上工作
问题描述
该应用程序位于使用 Docker 配置的 Django 上。GET 请求工作正常。但是 POST 请求不起作用。我在下面添加了 nginx.conf 文件以供参考。
POST 请求是身份验证所必需的。
upstream app_server {
server djangoapp:8000 fail_timeout=0;
}
server {
listen 80;
server_name samplewebsite.com;
root /opt/djangoapp/src/samplewebsite/samplewebsite;
index index.html;
server_tokens off;
location / {
try_files $uri $uri/ /index.html;
}
location /media {
alias /opt/djangoapp/src/media/;
}
location /static {
alias /opt/djangoapp/src/static/;
}
location /api/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_pass http://app_server/;
}
location /admin/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_pass http://app_server/admin/;
}
client_max_body_size 128m;
}
POST 请求的响应是错误代码 405。
让我知道是否需要在问题中添加更多信息。
解决方案
推荐阅读
- php - localhost 没有在 laravel 中加载项目文件
- c# - 通过 IIS 使用本地证书
- google-bigquery - BigQuery 聚簇表:在查询运行中处理的字节数不一致
- c# - 如何让 asp-action 标签助手做 http 删除?
- twitter-bootstrap - 折叠功能在 Bootstrap 3 中不起作用
- android - 当我在根路径上使用 file.listFiles() 时,它总是返回 null
- typescript - 在 Firebase HTTP 云函数中,如何在条带收费函数中将对象返回给客户端应用程序?
- html - 导航栏和英雄颜色被背景颜色隐藏
- angular - 如何将输入单选值绑定到角度对象?
- java - Netty 连接超时:没有更多信息