繁体   English   中英

django + nginx + gunicorn-子域欢乐

[英]django+nginx+gunicorn - subdomain joy

我正在尝试在centos6服务器上的nginx + gunicorn上设置django (关闭防火墙,禁用selinux)。 该项目在服务器上本地工作(在127.0.0.1:8221上测试过运行gunicorn),但不在整个网络上工作。 该项目应可从子域project.mydomain.com访问

项目本身位于服务器centos6.mydomain.com上 ,而dns服务器为main.mydomain.com

我的项目的 ngnix conf

upstream project {
    server 127.0.0.1:8221 fail_timeout=0;
}

server {
    listen 80;
    server_name project.mydomain.com;
    access_log /var/log/nginx/project.mydomain.com.log;
    error_log /var/log/nginx/project.mydomain.com.log;

    root /home/USER/djangosites/project;

    location / {
        proxy_set_header Host $host;
        if (!-f $request_filename){
            proxy_pass http://project;
            break;
        }

        }
    location /media  {
        alias /home/USER/djangosites/project/media;
        }
    location /static  {
        alias /home/USER/djangosites/project/static;
    }
}

centos6的 nginx conf (工作)

server {
        listen 80 default_server;
        server_name centos6.mydomain.com;
        access_log /var/log/nginx/centos6.mydomain.com.access.log main;
        error_log /var/log/nginx/centos6.mydomain.com.error.log;

        location / {
                root /var/www/centos6.mydomain.com;
                index index.html;
        }
}

古尼康大会

import multiprocessing

bind = "127.0.0.1:8221"
logfile = "/home/USER/djangosites/project/gunicorn.log"
workers = multiprocessing.cpu_count() * 2 + 1

我可以给与centos6.mydomain.com不同的项目一个新的IP(外部)更好吗?或者我可以在不同的本地端口上使用相同的IP?

我应该如何在main.mydomain.com上配置hosts.db

centos6   A       xxx.xxx.xxx.220
project   A       xxx.xxx.xxx.221

要么

centos6   A       xxx.xxx.xxx.220
project   A       xxx.xxx.xxx.220:8221

要么

centos6   A       xxx.xxx.xxx.220
project   CNAME   centos6

我更倾向于提供一个新的IP,因为所有内容都位于m0n0wall后面,因此,一个新的IP可能更易于管理。

所以基本上,我猜我的项目的nginx conf有缺陷。 我该怎么办?

好。 使它工作:) main.mydomain.com上的hosts.db

project   CNAME   centos6

gunicorn runnig在127.0.0.1:8221上,并如上所述编辑了nginx conf。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM