【问题标题】:How can I use django's built-in server behind nginx?如何在 nginx 后面使用 django 的内置服务器?
【发布时间】:2010-10-02 21:02:37
【问题描述】:

我在 nginx 后面使用 apache2 ( mpm-worker ) + mod_wsgi 进行开发,这很愚蠢,因为除了模板文件之外,我每次更新都必须sudo apache2ctl graceful

我的 nginx 配置是:

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;
        }

}

如果 3000 是 django 服务器使用的端口,是否只是将 proxy_pass 绑定到 127.0.0.1:3000 的问题?

【问题讨论】:

    标签: django nginx


    【解决方案1】:

    哎呀,没想到这么简单……我……

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

    一切都好:)

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2010-10-10
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多