summarylogtreecommitdiffstats
path: root/mainsail-nginx.conf
diff options
context:
space:
mode:
authorWilhelm Schuster2021-02-22 11:45:38 +0100
committerWilhelm Schuster2021-02-22 11:45:38 +0100
commitc19c72027ad77427d3da8d208e71b53e6f6b2fc8 (patch)
tree6698a2e365075a65abc6240ff5f6790f80ab9c5d /mainsail-nginx.conf
downloadaur-c19c72027ad77427d3da8d208e71b53e6f6b2fc8.tar.gz
Initial import
Diffstat (limited to 'mainsail-nginx.conf')
-rw-r--r--mainsail-nginx.conf64
1 files changed, 64 insertions, 0 deletions
diff --git a/mainsail-nginx.conf b/mainsail-nginx.conf
new file mode 100644
index 00000000000..f8c3562d090
--- /dev/null
+++ b/mainsail-nginx.conf
@@ -0,0 +1,64 @@
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# moonraker
+upstream apiserver {
+ ip_hash;
+ server 127.0.0.1:7125;
+}
+
+server {
+ listen 80 default_server;
+ listen [::]:80 default_server;
+
+ access_log /var/log/nginx/mainsail-access.log;
+ error_log /var/log/nginx/mainsail-error.log;
+
+ #disable this section on smaller hardware like a pi zero
+ gzip on;
+ gzip_vary on;
+ gzip_proxied any;
+ gzip_proxied expired no-cache no-store private auth;
+ gzip_comp_level 4;
+ gzip_buffers 16 8k;
+ gzip_http_version 1.1;
+ gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml;
+
+ #web_path from mainsail static files
+ root /usr/share/webapps/mainsail;
+
+ index index.html;
+ server_name _;
+
+ #disable max upload size
+ client_max_body_size 0;
+
+ location / {
+ try_files $uri $uri/ /index.html;
+ }
+
+ location = /index.html {
+ add_header Cache-Control "no-store, no-cache, must-revalidate";
+ }
+
+ location /websocket {
+ proxy_pass http://apiserver/websocket;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_read_timeout 86400;
+ }
+
+ location ~ ^/(printer|api|access|machine|server)/ {
+ proxy_pass http://apiserver$request_uri;
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Scheme $scheme;
+ }
+}