ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

django nginx gunicorn – 子域名喜悦

2019-07-04 17:09:20  阅读:184  来源: 互联网

标签:nginx django subdomain gunicorn


我正试图在centos6服务器上设置django on nginx gunicorn(防火墙关闭,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;
    }
}

nosx conf为centos6(工作)

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

Gunicorn conf

import multiprocessing

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

我会更好地给一个新的ip(对外)到与centos6.mydomain.com不同的项目,或者我可以使用相同的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.

标签:nginx,django,subdomain,gunicorn
来源: https://codeday.me/bug/20190704/1378908.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有