diff --git a/config.sample.js b/config.sample.js index bd6190b..808a609 100644 --- a/config.sample.js +++ b/config.sample.js @@ -25,7 +25,7 @@ module.exports = { Both cases require you to type the domain where the files will be served on the `domain` key below. Which one you use is ultimately up to you. - Leave this as "false" if using docker. + NOTE: Set to falsy value if using Docker. */ serveFilesWithNode: false, domain: 'https://lolisafe.moe', @@ -38,7 +38,8 @@ module.exports = { homeDomain: null, /* - Port on which to run the server. Do not change this if using docker. Change in .env. + Port on which to run the server. + NOTE: Change port in .env file if using Docker. */ port: 9999, diff --git a/nginx.docker.conf b/nginx.docker.conf index 941f172..1f5af6e 100644 --- a/nginx.docker.conf +++ b/nginx.docker.conf @@ -3,7 +3,7 @@ upstream backend { } map $sent_http_content_type $charset { - ~^text/ utf-8; + ~^text/ utf-8; } server { @@ -11,31 +11,39 @@ server { client_max_body_size 10000M; # Change this to the max file size you want to allow - charset $charset; - charset_types *; + charset $charset; + charset_types *; - # Uncomment if you are running lolisafe behind CloudFlare. - # This requires NGINX compiled from source with: - # --with-http_realip_module - #include /path/to/lolisafe/real-ip-from-cf; + # Uncomment if you are running lolisafe behind CloudFlare. + # This requires NGINX compiled from source with: + # --with-http_realip_module + #include /path/to/lolisafe/real-ip-from-cf; - location / { - add_header Access-Control-Allow-Origin *; - root /uploads; - try_files $uri @proxy; - } + location / { + add_header Access-Control-Allow-Origin *; + root /uploads; + try_files $uri @proxy; + } location @proxy { - proxy_set_header X-Real-IP $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_set_header X-NginX-Proxy true; proxy_pass http://backend; proxy_redirect off; proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; - proxy_redirect off; - proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-NginX-Proxy true; + + # Enabling these may help with clients with slow upload speeds. + #proxy_connect_timeout 300s; + #proxy_send_timeout 300s; + #proxy_read_timeout 600s; + #end_timeout 300s; } }