Несколько Django приложений на одном сервере
Как настроить nginx для нескольких отдельных Django проектов (разные пользователи, url, функционал) на одном сервере (ip). Я использую виртуальную машину DigitalOcean.
мой первый nginx file (рабочий для одного проекта)
upstream my1app_app_server {
server unix:/my_1folder_to_socket/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name my_id #like 127.1.1.1;
client_max_body_size 4G;
access_log /my_1folder_to_nginx_log/nginx-access.log;
error_log /my_1folder_to_nginx_log/nginx-error.log;
location /static/ {
alias /my_1folder_to_stitic/static/;
}
location /media/ {
alias /my_1folder_to_media/media/;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://my1app_app_server;
break;
}
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /my_1folder_to_stitic/static/;
}
}
мой второй nginx file
upstream my2app_app_server {
server unix:/my_2folder_to_socket/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name my_id #like 127.1.1.1;
client_max_body_size 4G;
access_log /my_2folder_to_nginx_log/nginx-access.log;
error_log /my_2folder_to_nginx_log/nginx-error.log;
location /static/ {
alias /my_2folder_to_stitic/static/;
}
location /media/ {
alias /my_2folder_to_media/media/;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://my2app_app_server;
break;
}
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /my_2folder_to_stitic/static/;
}
}
Как мне объеденить эти два файла в один, что бы они работали и в результате можно было отправлять запросы на
http://my_id/my1app/
http://my_id/my2app/
Я пытался сделать как указано тут. Однако это не поможет мне, поскольку последную инструкцию я не могу выполнить (по другим побстоятельствам)