1
- server {
2
- listen 80 default_server;
1
+ upstream apiserver {
2
+ ip_hash;
3
+ server 127.0.0.1:7125;
4
+ }
3
5
4
- access_log /var/log/nginx/fluidd-access.log;
5
- error_log /var/log/nginx/fluidd-error.log;
6
+ upstream mjpgstreamer1 {
7
+ ip_hash;
8
+ server 127.0.0.1:8080;
9
+ }
6
10
7
- # disable this section on smaller hardware like a pi zero
8
- gzip on;
9
- gzip_vary on;
10
- gzip_proxied any;
11
- gzip_proxied expired no-cache no-store private auth;
12
- gzip_comp_level 4;
13
- gzip_buffers 16 8k;
14
- gzip_http_version 1.1;
15
- gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml;
11
+ server {
12
+ server_name _;
13
+ listen 80 ;
14
+ access_log /var/log/nginx/access.log vhost;
15
+ ## Enable https
16
+ # return 301 https://$host$request_uri;
17
+ #}
18
+ #
19
+ #server {
20
+ # server_name elliot.grigri;
21
+ # listen 443 ssl http2 ;
22
+ # access_log /var/log/nginx/access.log vhost;
23
+ # ssl_protocols TLSv1.1 TLSv1.2;
24
+ # ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
25
+ # ssl_prefer_server_ciphers on;
26
+ # ssl_session_timeout 5m;
27
+ # ssl_session_cache shared:SSL:50m;
28
+ # ssl_certificate /etc/nginx/certs/fluidd.crt;
29
+ # ssl_certificate_key /etc/nginx/certs/fluidd.key;
30
+ # add_header Strict-Transport-Security "max-age=31536000";
31
+ # add_header X-Frame-Options "SAMEORIGIN";
16
32
17
33
# web_path from fluidd static files
18
34
root /home/pi/fluidd;
19
35
20
36
index index.html;
21
- server_name _;
22
37
23
38
# disable max upload size checks
24
39
client_max_body_size 0;
@@ -36,36 +51,15 @@ server {
36
51
37
52
location /websocket {
38
53
proxy_pass http://apiserver/websocket;
39
- proxy_http_version 1.1;
40
- proxy_set_header Upgrade $http_upgrade;
41
- proxy_set_header Connection $connection_upgrade;
42
- proxy_set_header Host $http_host;
43
- proxy_set_header X-Real-IP $remote_addr;
44
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
45
54
proxy_read_timeout 86400;
46
55
}
47
56
48
57
location ~ ^/(printer|api|access|machine|server)/ {
49
58
proxy_pass http://apiserver$request_uri;
50
- proxy_set_header Host $http_host;
51
- proxy_set_header X-Real-IP $remote_addr;
52
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
53
- proxy_set_header X-Scheme $scheme;
54
59
}
55
-
60
+
56
61
location /webcam/ {
57
62
proxy_pass http://mjpgstreamer1/;
58
63
}
59
-
60
- location /webcam2/ {
61
- proxy_pass http://mjpgstreamer2/;
62
- }
63
-
64
- location /webcam3/ {
65
- proxy_pass http://mjpgstreamer3/;
66
- }
67
-
68
- location /webcam4/ {
69
- proxy_pass http://mjpgstreamer4/;
70
- }
71
64
}
65
+
0 commit comments