我按照这个教程:http://blog.wercker.com/2013/11/25/django-16-part3.html,我只是想使它现在在本地与流浪汉工作。我不想使用韦克尔。不良要求400:nginx/gunicorn
安装完成后,我尝试访问网站,但每次都收到错误的请求(400)错误。我不知道这是由于nginx还是gunicorn中的问题。
他们都有一个日志条目,所以至少我知道请求一直通过gunicorn,并没有停止在nginx级别。
问题在哪里? Gunicorn? nginx的?
这里是gunicorn和nginx的日志。
我看到favicon缺失,但只是不应该停止显示页面正确吗?
Gunicorn:
>>> cat /var/local/sites/hellocities/run/gunicorn.error.log
10.0.0.1 - - [28/Jan/2014:07:05:16] "GET/HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:43] "GET/HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
Nginx的:
>>> cat /var/log/nginx/hellocities-access.log
10.0.0.1 - - [28/Jan/2014:07:05:16 +0000] "GET/HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:05:20 +0000] "GET /favicon.ico HTTP/1.1" 404 200 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:43 +0000] "GET/HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:44 +0000] "GET /favicon.ico HTTP/1.1" 404 200 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
>>> cat /var/log/nginx/hellocities-error.log
2014/01/28 07:05:20 [error] 13886#0: *1 open() "/var/local/sites/hellocities/static/favicon.ico" failed (2: No such file or directory), client: 10.0.0.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "10.0.0.200"
2014/01/28 07:09:44 [error] 13886#0: *3 open() "/var/local/sites/hellocities/static/favicon.ico" failed (2: No such file or directory), client: 10.0.0.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "10.0.0.200"
你设置您的settings.py中的ALLOWED_HOSTS? https://docs.djangoproject.com/zh/dev/ref/settings/#allowed-hosts –
嗡嗡声我想我是的。我用这个命令运行剧本:''ansible-playbook site.yml --extra-vars“source_location = $ REMOTE_SOURCE_DIR hostname = $ HOSTNAME”-u root''其中''HOSTNAME''为''127.0.0.1' '。然后在tuto的脚本中,通过'export DJANGO_ALLOWED_HOST = {{hostname}}''和''ALLOWED_HOSTS = [os.environ.get('DJANGO_ALLOWED_HOST','127.0.0.1')]设置变量。 '' – Michael
好吧,你是对的,它是''DJANGO_ALLOWED_HOST''变量。 我在设置文件中设置了''ALLOWED_HOSTS = ['*']'',它工作正常。 但是我不明白在使用当地流浪汉的时候应该放置什么样的价值......? ''127.0.0.1''不起作用... 非常感谢。 – Michael