diff --git a/nginx/README.md b/nginx/README.md index cd21bf8..c0def95 100644 --- a/nginx/README.md +++ b/nginx/README.md @@ -34,9 +34,7 @@ `mc.uiogaming.no` -> UiO Gaming sin Minecraft-server -~~`kart.uiogaming.no` -> Dynmap (Minecraft world map på nett) for UiO Gaming sin Minecraft-server~~ (ikke i bruk lenger) - -`cs.uiogaming.no` -> UiO Gaming sin Counter-Strike: Global Offensive scrim server +`refusjon.uiogaming.no` -> UiO Gaming internt refusjonsskjema ## Andre ting å merke seg diff --git a/nginx/uiogaming.no b/nginx/uiogaming.no index 78bef66..12a6b4f 100644 --- a/nginx/uiogaming.no +++ b/nginx/uiogaming.no @@ -1,379 +1,333 @@ server { server_name uiogaming.no www.uiogaming.no; + # Global config + include global/global.conf; + location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:9000; proxy_redirect off; } - listen [::]:443 ssl ipv6only=on; # managed by Certbot + listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + + } server { server_name dev.uiogaming.no; + + # Global config + include global/global.conf; + location / { proxy_set_header Host $host; - proxy_pass http://192.168.0.15:8000; + proxy_pass http://46.212.148.174:9000; proxy_redirect off; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name api.uiogaming.no; + + # Global config + include global/global.conf; + location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:9001; proxy_redirect off; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/api.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/api.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name bebbes.uiogaming.no; + + # Global config + include global/global.conf; + location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:5001; proxy_redirect off; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/bebbes.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/bebbes.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name admin.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://uiogaming.sanity.studio; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name vedtekter.uiogaming.no; + + # Global config + include global/global.conf; + location / { alias /var/www/uiogaming.no/vedtekter/; index vedtekter.pdf; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name innmelding.uiogaming.no; - rewrite ^/(.*)$ https://forms.gle/agMV9xXDnEy16NyZ7; + + # Global config + include global/global.conf; + + rewrite ^/(.*)$ https://forms.gle/njJCkXDcHYmiKYj89; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/innmelding.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/innmelding.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name pay.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://buy.stripe.com/14kdSp0UpbETgJqaEE; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/betal.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/betal.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name discord.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://discord.gg/PqsgXbnds4; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name instagram.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://instagram.com/uio_gaming; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/facebook.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/facebook.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name github.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://github.com/UiO-Gaming; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/facebook.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/facebook.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name twitch.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://twitch.tv/uio_gaming; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/facebook.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/facebook.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name youtube.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://www.youtube.com/channel/UCZhUhWT_q0oZGk0rCeov51Q; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/facebook.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/facebook.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name facebook.uiogaming.no; + + # Global config + include global/global.conf; + rewrite ^/(.*)$ https://www.facebook.com/UiO-Gaming-113445760510985; + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/facebook.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/facebook.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { server_name mc.uiogaming.no; + + # Global config + include global/global.conf; + location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:25565; proxy_redirect off; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/mc.uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/mc.uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + } server { - server_name webhooks.uiogaming.no; + server_name refusjon.uiogaming.no; + + # Global config + include global/global.conf; + location / { - proxy_set_header Host $host; - proxy_pass http://127.0.0.1:4242; - proxy_redirect off; + alias /var/www/uiogaming.no/refusjon/; + index refusjon.pdf; } + listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/webhooks.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/webhooks.uiogaming.no/privkey.pem; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/refusjon.uiogaming.no/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/refusjon.uiogaming.no/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } -server { - server_name kart.uiogaming.no; - location / { - proxy_set_header Host $host; - proxy_pass http://127.0.0.1:8123; - proxy_redirect off; - } - - listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot - include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot - -} - -server { - server_name cs.uiogaming.no; - location / { - proxy_set_header Host $host; - proxy_pass http://127.0.0.1:27015; - proxy_redirect off; - } - - listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/admin.uiogaming.no/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/admin.uiogaming.no/privkey.pem; # managed by Certbot - include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot - -} - - - - - -server { - if ($host = admin.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name admin.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = cs.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name cs.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = dev.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name dev.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = discord.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name discord.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = kart.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name kart.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = mc.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name mc.uiogaming.no; - return 404; # managed by Certbot -} - -server { - if ($host = vedtekter.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - listen 80; - server_name vedtekter.uiogaming.no; - return 404; # managed by Certbot -} - server { if ($host = www.uiogaming.no) { return 301 https://$host$request_uri; } # managed by Certbot + if ($host = uiogaming.no) { return 301 https://$host$request_uri; } # managed by Certbot - listen 80; - listen [::]:80; server_name uiogaming.no www.uiogaming.no; + listen 80; return 404; # managed by Certbot + + + + } server { - if ($host = facebook.uiogaming.no) { + if ($host = admin.uiogaming.no) { return 301 https://$host$request_uri; } # managed by Certbot - server_name facebook.uiogaming.no; + + server_name admin.uiogaming.no; listen 80; return 404; # managed by Certbot -} -server { - if ($host = github.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - server_name github.uiogaming.no; - listen 80; - return 404; # managed by Certbot -} - -server { - if ($host = instagram.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - server_name instagram.uiogaming.no; - listen 80; - return 404; # managed by Certbot -} - -server { - if ($host = twitch.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - server_name twitch.uiogaming.no; - listen 80; - return 404; # managed by Certbot -} - -server { - if ($host = youtube.uiogaming.no) { - return 301 https://$host$request_uri; - } # managed by Certbot - - server_name youtube.uiogaming.no; - listen 80; - return 404; # managed by Certbot } server { @@ -381,9 +335,77 @@ server { return 301 https://$host$request_uri; } # managed by Certbot + server_name api.uiogaming.no; listen 80; return 404; # managed by Certbot + + +} + +server { + if ($host = bebbes.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name bebbes.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + +server { + if ($host = dev.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name dev.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + +server { + if ($host = discord.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name discord.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + +server { + if ($host = facebook.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name facebook.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + +server { + if ($host = github.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name github.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + } server { @@ -391,19 +413,25 @@ server { return 301 https://$host$request_uri; } # managed by Certbot + server_name innmelding.uiogaming.no; listen 80; return 404; # managed by Certbot + + } server { - if ($host = webhooks.uiogaming.no) { + if ($host = instagram.uiogaming.no) { return 301 https://$host$request_uri; } # managed by Certbot - server_name webhooks.uiogaming.no; + + server_name instagram.uiogaming.no; listen 80; return 404; # managed by Certbot + + } server { @@ -415,14 +443,73 @@ server { server_name pay.uiogaming.no; listen 80; return 404; # managed by Certbot + + } server { - if ($host = bebbes.uiogaming.no) { + if ($host = twitch.uiogaming.no) { return 301 https://$host$request_uri; } # managed by Certbot - server_name bebbes.uiogaming.no; + + server_name twitch.uiogaming.no; listen 80; return 404; # managed by Certbot + + +} + +server { + if ($host = vedtekter.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name vedtekter.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + +server { + if ($host = youtube.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name youtube.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + + +server { + if ($host = mc.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name mc.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + +} + + +server { + if ($host = refusjon.uiogaming.no) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name refusjon.uiogaming.no; + listen 80; + return 404; # managed by Certbot + + }