summarylogtreecommitdiffstats
path: root/fluidd-nginx.conf
diff options
context:
space:
mode:
Diffstat (limited to 'fluidd-nginx.conf')
-rw-r--r--fluidd-nginx.conf64
1 files changed, 64 insertions, 0 deletions
diff --git a/fluidd-nginx.conf b/fluidd-nginx.conf
new file mode 100644
index 000000000000..fa902a88c5c6
--- /dev/null
+++ b/fluidd-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/fluidd-access.log;
+ error_log /var/log/nginx/fluidd-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/fluidd;
+
+ 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;
+ }
+}