如何在nginx后面使用django的内置服务器?

时间:2010-10-02 21:02:37

标签: django nginx

我正在使用apache2(mpm-worker)+ mod_wsgi开发nginx,这是愚蠢的,因为除了模板文件之外,我必须sudo apache2ctl graceful进行任何更新。

我的nginx conf是:

server {
        listen 80; 
        server_name site.org;

        access_log /www/site.org/log/access.log;
        error_log /www/site.org/log/error.log;

        location / { 
                proxy_pass http://127.0.0.1:8080/;
                proxy_redirect off;

                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_set_header        X-Magic-Header "secret";
                client_max_body_size       10m;
        }

}

如果proxy_pass是django服务器使用的端口,那么只需将127.0.0.1:3000绑定到3000吗?

1 个答案:

答案 0 :(得分:1)

Ack,没意识到这很容易......我......

  • server {}设置复制到另一个文件
  • 将端口更改为3001
  • 将服务器名称更改为dev.site.org
  • 将DNS中的主机记录更新为指向我的服务器IP
  • 重新启动nginx
  • 做了manage.py runserver 3001

一切都很好:))