Перейти к содержанию

b2g.kz

Назначение: Основной домен для всех приложений

Upstream

upstream api_backend {
    server 10.10.19.21:8000;  # web-1
    server 10.10.19.22:8000;  # web-2
}

upstream shared_backend {
    server 10.10.19.21:8002;  # web-1
    server 10.10.19.22:8002;  # web-2
}

upstream suo_backend {
    server 10.10.19.21:8001;  # web-1
    server 10.10.19.22:8001;  # web-2
}

Server блоки

CallBox

location /callbox/ {
    alias /var/www/callbox/;
    try_files $uri $uri/ /callbox/index.html;
}

location /api/ {
    proxy_pass http://api_backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

Shared Admin

location /admin/ {
    alias /var/www/shared-admin/;
    try_files $uri $uri/ /admin/index.html;
}

location /admin-api/ {
    proxy_pass http://shared_backend;
}

СУО

location /suo/ {
    alias /var/www/suo/;
    try_files $uri $uri/ /suo/index.html;
}

location /suo-api/ {
    proxy_pass http://suo_backend;
}

# WebSocket для СУО
location /suo-api/ws/ {
    proxy_pass http://suo_backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

SSL

ssl_certificate /etc/letsencrypt/live/b2g.kz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/b2g.kz/privkey.pem;

Обновление: Certbot автоматически (cron на lb-1)