summaryrefslogtreecommitdiff
path: root/configs/nginx/kvmd.ctx-server.conf
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2019-10-27 19:15:13 +0300
committerDevaev Maxim <[email protected]>2019-10-27 19:15:13 +0300
commitda952424ef4f4e4c3b5b33d39be564bc888d78e6 (patch)
treec1bfaf52f4caabd28d24651a89194bda8576aea7 /configs/nginx/kvmd.ctx-server.conf
parentb8abf790f2cd5044be20b060801cbb8d82ad17f1 (diff)
split nginx.conf
Diffstat (limited to 'configs/nginx/kvmd.ctx-server.conf')
-rw-r--r--configs/nginx/kvmd.ctx-server.conf95
1 files changed, 95 insertions, 0 deletions
diff --git a/configs/nginx/kvmd.ctx-server.conf b/configs/nginx/kvmd.ctx-server.conf
new file mode 100644
index 00000000..86f3ee47
--- /dev/null
+++ b/configs/nginx/kvmd.ctx-server.conf
@@ -0,0 +1,95 @@
+absolute_redirect off;
+
+index index.html;
+
+auth_request /auth_check;
+
+location = /auth_check {
+ internal;
+ proxy_pass http://kvmd/auth/check;
+ proxy_pass_request_body off;
+ proxy_set_header Content-Length "";
+ auth_request off;
+}
+
+location / {
+ root /usr/share/kvmd/web;
+ include /etc/kvmd/nginx/loc-login.conf;
+ include /etc/kvmd/nginx/loc-nocache.conf;
+}
+
+location @login {
+ return 302 /login;
+}
+
+location /login {
+ root /usr/share/kvmd/web;
+ auth_request off;
+}
+
+location /share {
+ root /usr/share/kvmd/web;
+ auth_request off;
+}
+
+location = /favicon.ico {
+ alias /usr/share/kvmd/web/favicon.ico;
+ auth_request off;
+}
+
+location = /robots.txt {
+ alias /usr/share/kvmd/web/robots.txt;
+ auth_request off;
+}
+
+location /api/ws {
+ rewrite ^/api/ws$ /ws break;
+ rewrite ^/api/ws\?(.*)$ /ws?$1 break;
+ proxy_pass http://kvmd;
+ include /etc/kvmd/nginx/loc-proxy.conf;
+ include /etc/kvmd/nginx/loc-websocket.conf;
+ auth_request off;
+}
+
+location /api/msd/write {
+ rewrite ^/api/msd/write$ /msd/write break;
+ rewrite ^/api/msd/write\?(.*)$ /msd/write?$1 break;
+ proxy_pass http://kvmd;
+ include /etc/kvmd/nginx/loc-proxy.conf;
+ limit_rate 6250k;
+ limit_rate_after 50k;
+ client_max_body_size 0;
+ proxy_request_buffering off;
+ auth_request off;
+}
+
+location /api/log {
+ rewrite ^/api/log$ /log break;
+ rewrite ^/api/log\?(.*)$ /log?$1 break;
+ proxy_pass http://kvmd;
+ include /etc/kvmd/nginx/loc-proxy.conf;
+ proxy_read_timeout 7d;
+ postpone_output 0;
+ proxy_buffering off;
+ proxy_ignore_headers X-Accel-Buffering;
+ auth_request off;
+}
+
+location /api {
+ rewrite ^/api$ / break;
+ rewrite ^/api/(.*)$ /$1 break;
+ proxy_pass http://kvmd;
+ include /etc/kvmd/nginx/loc-proxy.conf;
+ auth_request off;
+}
+
+location /streamer {
+ rewrite ^/streamer$ / break;
+ rewrite ^/streamer\?(.*)$ ?$1 break;
+ rewrite ^/streamer/(.*)$ /$1 break;
+ proxy_pass http://ustreamer;
+ include /etc/kvmd/nginx/loc-proxy.conf;
+ postpone_output 0;
+ proxy_buffering off;
+ proxy_ignore_headers X-Accel-Buffering;
+}