我正在使用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