upstream SettingsServer_Monitoring { server monitoring:28080; } upstream InfisicalServer { server infisical:28080; } upstream BackupServer { server backup:28080; } server { listen 86; # Gzip Settings gzip off; gzip_disable "msie6"; gzip_min_length 1k; gzip_buffers 16 64k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types *; root /www/settings; # normal routes # serve given url and default to index.html if not found # e.g. /, /user and /foo/bar will return index.html location / { try_files $uri $uri/index.html /index.html; add_header Cache-Control "private,no-cache"; add_header Last-Modified "Oct, 03 Jan 2022 13:46:41 GMT"; expires 0; } location /ws { proxy_pass http://127.0.0.1:3100; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /kapis { proxy_pass http://SettingsServer_Monitoring; proxy_set_header X-Forwarded-Host $http_host; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /headscale { proxy_pass http://127.0.0.1:3010; proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /api { proxy_pass http://127.0.0.1:3010; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $host; } location /apis/backup { proxy_pass http://BackupServer; add_header Accept "application/json, text/plain, */*"; add_header Content-Type "application/json; charset=utf-8"; proxy_set_header X-Forwarded-Host $http_host; } location /api/resources { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } location /drive { proxy_pass http://127.0.0.1:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; } location /api/cloud/sign { proxy_pass http://127.0.0.1:3010; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; } location /admin { proxy_pass http://InfisicalServer; proxy_set_header X-Forwarded-Host $http_host; } location /images { proxy_pass http://127.0.0.1:15080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; } location /vault { add_header Access-Control-Allow-Headers "x-authorization"; proxy_pass http://vault:28080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; } location /api/nodes/ { proxy_pass http://files:28080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } location ~.*\.(js|css|png|jpg|svg|woff|woff2)$ { add_header Cache-Control "public, max-age=2678400"; } }