使用Nginx部署两个django应用程序,但第二个应用程序针对第一个应用程序

时间:2020-06-12 19:26:31

标签: django nginx

我正在使用nginx服务器来实现2个服务器块。我的应用是用django和gunicorn制作的。发生的情况是,第一个项目运行良好,但是第二个链接运行正常,或者直接指向第二个链接,就像第二个服务器块在第一个服务器中重定向一样。我的django项目名称相同,但存在2种不同的virtualenv

我的第一个项目的第一次会议

 upstream prod_app_server {

     server unix:/webapps/projet1/run/gunicorn.sock fail_timeout=0; 
 }

 server {
     server_name app.exemple.com;
     client_max_body_size 4G;
    location /static/ {
        root /webapps/projet1/django_project;
    }

    location /media/ {
       root /webapps/projet1/django_project;
    }

 location / {

     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     if (!-f $request_filename) {
         proxy_pass http://prod_app_server;
         break;
     }
 }

}

第二个项目的第二个conf

 upstream prod2_app_server {

     server unix:/webapps/projet2/run/gunicorn.sock fail_timeout=0; 
 }

 server {
     server_name app2.exemple.com;
     client_max_body_size 4G;
    location /static/ {
        root /webapps/projet2/django_project;
    }

    location /media/ {
       root /webapps/projet2/django_project;
    }

 location / {

     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     if (!-f $request_filename) {
         proxy_pass http://prod2_app_server;
         break;
     }
 }

}

我对项目1的gunicorn conf

 NAME="projet1"                                  
 DJANGODIR=/webapps/projet1/django_project            
 SOCKFILE=/webapps/projet1/run/gunicorn.sock 
 USER=axit                 
 GROUP=webapps                                      
 NUM_WORKERS=15     
 DJANGO_SETTINGS_MODULE=django_project.settings             
 DJANGO_WSGI_MODULE=django_project.wsgi

我对项目2的gunicorn conf

 NAME="projet2"                                  
 DJANGODIR=/webapps/projet2/django_project            
 SOCKFILE=/webapps/projet2/run/gunicorn.sock 
 USER=axit                 
 GROUP=webapps                                      
 NUM_WORKERS=15     
 DJANGO_SETTINGS_MODULE=django_project.settings             
 DJANGO_WSGI_MODULE=django_project.wsgi

0 个答案:

没有答案