diff options
author | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2022-08-29 00:03:43 +1000 |
---|---|---|
committer | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2022-08-29 00:03:43 +1000 |
commit | 88ec8eb7854690c6e14d2180b6f7573c47d814a8 (patch) | |
tree | bd50725ba097dc8028084be159a6adcb86e920fd | |
parent | grafana link in bot instance command (diff) | |
download | server-88ec8eb7854690c6e14d2180b6f7573c47d814a8.tar.xz |
Added nginx configs
-rw-r--r-- | slowcord/nginx/fosscord | 54 | ||||
-rw-r--r-- | slowcord/nginx/voice | 35 |
2 files changed, 89 insertions, 0 deletions
diff --git a/slowcord/nginx/fosscord b/slowcord/nginx/fosscord new file mode 100644 index 00000000..f1d53de1 --- /dev/null +++ b/slowcord/nginx/fosscord @@ -0,0 +1,54 @@ +server { + server_name slowcord.understars.dev; + + client_max_body_size 150M; + + add_header Last-Modified $date_gmt; + proxy_set_header Host $host; + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + location / { + proxy_pass http://127.0.0.1:3001; + } + + location /api { + proxy_pass http://127.0.0.1:3001; + add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; + + # TODO: This is a bad solution. Why does proxy_pass not forward all upstream errors to client? + # Or is it just that the server is not actually responding? + proxy_no_cache 1; + proxy_cache_bypass 1; + proxy_connect_timeout 1; + proxy_send_timeout 1; + proxy_read_timeout 1; + send_timeout 1; + } + + # TODO: Make the login service not suck + location ~ ^/(login|register|oauth/discord|css/index.css|js/handler.js) { + proxy_pass http://127.0.0.1:3010; + } + + listen 443 ssl; + ssl_certificate /etc/letsencrypt/live/slowcord.understars.dev/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/slowcord.understars.dev/privkey.pem; + include /etc/letsencrypt/options-ssl-nginx.conf; + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; +} + +server { + if ($host = slowcord.understars.dev) { + return 301 https://$host$request_uri; + } + + listen 80; + server_name slowcord.understars.dev; + return 404; +} \ No newline at end of file diff --git a/slowcord/nginx/voice b/slowcord/nginx/voice new file mode 100644 index 00000000..b2b18c40 --- /dev/null +++ b/slowcord/nginx/voice @@ -0,0 +1,35 @@ +server { + server_name voice.slowcord.understars.dev; + + client_max_body_size 50M; + + add_header Last-Modified $date_gmt; + proxy_set_header Host $host; + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + location / { + proxy_pass http://127.0.0.1:3004; + } + + listen 443 ssl; + ssl_certificate /etc/letsencrypt/live/voice.slowcord.understars.dev/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/voice.slowcord.understars.dev/privkey.pem; + include /etc/letsencrypt/options-ssl-nginx.conf; + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; +} + +server { + if ($host = voice.slowcord.understars.dev) { + return 301 https://$host$request_uri; + } + + listen 80; + server_name voice.slowcord.understars.dev; + return 404; +} \ No newline at end of file |