小编doh*_*utz的帖子

Django uWSGI NGINX Bad Request 400

在尝试使用django开发服务器部署我开发的博客时收到400错误后,我启动了一个新的测试项目(使用startproject并且什么都不做 - 只需要一点点配置) - 尽量少尽可能保持简单.

当我执行"manage.py runserver"时,它会显示一个页面,说我看到了这个,因为我的设置中有"DEBUG = True".

到现在为止还挺好.没有错误.

但是,如果我使用uWSGI和NGINX,我再次收到"错误请求(400)"页面.

最初我有一些导入错误,我不得不添加一些sys.path路径.但是现在我没有从python,NGINX或uWSGI那里得到任何错误,并且仍然以400-Error-page结束.

我尝试过以下方法:

  • DEBUG = False
  • TEMPLATE_DEBUG = False
  • ALLOWED_HOSTS = ['*']
  • ALLOWED_HOSTS ='*'
  • 从MIDDLEWARE_CLASSES中删除'django.middleware.clickjacking.XFrameOptionsMiddleware'
  • 使用带有uWSGI的NGINX代替带有mod_wsgi的Apache(我坚持使用此设置,因为我喜欢它,但这并没有解决我的问题)

我的设置:uWSGI,NGINX和客户端(firefox)从我的笔记本(kubuntu 14.04)中运行.Vhost/subdomain(cefk_blawg.localhost),它位于hosts文件(cefk_blawg.localhost 127.0.0.1)中并在NGINX中正确配置(我知道,因为当我使用金字塔测试项目时,它实际上就像一个魅力).路上没有防火墙.使用virtualenv和pip安装其中的所有内容(django/uwsgi/pillow/mysql-python).

我的uwsgi.ini:

[uwsgi]

# Unix socket (full path)
socket = /tmp/cefk_blawg.sock

# Set socket permissions
chmod-socket = 666

# Master process
master = true

# Maximum number of worker processes
processes = 4

# Set timeout
harakiri = 60
harakiri-verbose = true

# Limit post-size
limit-post = 65536

# When to start …
Run Code Online (Sandbox Code Playgroud)

django nginx uwsgi

9
推荐指数
3
解决办法
9041
查看次数

标签 统计

django ×1

nginx ×1

uwsgi ×1