【发布时间】:2012-05-28 20:41:02
【问题描述】:
我正在尝试将我的 Web 应用程序发送到服务器,这是我第一次配置服务器。我正在按照本教程使用 django-gunicorn-nginx 设置http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/ 首先一切都很完美,我得到了 django 欢迎页面。然后我在 django 项目中加载了应用程序并设置了静态根目录,现在我得到 502 bad gateway 你可以在 http://qlimp.com
中查看gunicorn 和 supervisor 设置的所有内容都与该教程中所示的相同。但是我修改了一些nginx conf。这里是:
upstream app_server_djangoapp {
server localhost:8001 fail_timeout=0;
}
server {
listen 80;
server_name qlimp.com;
access_log /var/log/nginx/guni-access.log;
error_log /var/log/nginx/guni-error.log info;
keepalive_timeout 5;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server_djangoapp;
break;
}
}
location /files/ {
autoindex on;
root /home/nirmal/qlimp/qlimp/files/;
}
}
这是我的媒体网址:
MEDIA_URL = '/files/'
Files 是我拥有所有静态文件的文件夹。我怎样才能让我的项目在服务器上工作?谁能指导我?
更新
Errors.log https://gist.github.com/2768425
谢谢!
【问题讨论】:
-
502 基本意思是,nginx无法连接upserver。
-
@vartec 为什么会这样?我在 conf 设置中有什么错误吗?
-
@mk:我不知道为什么,你必须自己调试。看看你的日志。尝试查看localhost:8001 是否在本地等工作。
-
调试?你能告诉我步骤吗?
-
@vartec gist.github.com/2768425
标签: python django nginx gunicorn