Files
nginx/nginx.conf
2025-09-23 10:51:40 +00:00

185 lines
4.8 KiB
Nginx Configuration File

# ----------------------------
# Landing Page
# ----------------------------
server {
listen 80;
server_name www.aetoskia.com;
# root /usr/share/nginx/html;
# index index.html;
# location / {
# try_files $uri /index.html;
# }
location / {
proxy_pass http://private-pi:3001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket support (needed for qBittorrent WebUI)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Disable buffering for real-time updates
proxy_buffering off;
}
}
# ----------------------------
# Qbit
# ----------------------------
server {
listen 80;
server_name qbit.aetoskia.com;
location / {
proxy_pass http://server-pi:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket support (needed for qBittorrent WebUI)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Disable buffering for real-time updates
proxy_buffering off;
}
}
# ----------------------------
# Plex
# ----------------------------
server {
listen 80;
server_name plex.aetoskia.com;
location / {
proxy_pass http://server-pi:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Optional for WebSockets / Plex streaming
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Plex specific headers
proxy_buffering off;
client_max_body_size 0;
}
}
# ----------------------------
# Jellyseerr
# ----------------------------
server {
listen 80;
server_name jellyseerr.aetoskia.com;
location / {
proxy_pass http://server-pi:5055;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
# ----------------------------
# Ombi
# ----------------------------
server {
listen 80;
server_name ombi.aetoskia.com;
location / {
proxy_pass http://server-pi:3579;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# ----------------------------
# Gitea
# ----------------------------
server {
listen 80;
server_name gitea.aetoskia.com;
location / {
proxy_pass http://gitea:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
# ----------------------------
# Sonarr
# ----------------------------
server {
listen 80;
server_name sonarr.aetoskia.com;
location / {
proxy_pass http://server-pi:8989;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# ----------------------------
# Radarr
# ----------------------------
server {
listen 80;
server_name radarr.aetoskia.com;
location / {
proxy_pass http://server-pi:7878;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# ----------------------------
# Prowlarr
# ----------------------------
server {
listen 80;
server_name prowlarr.aetoskia.com;
location / {
proxy_pass http://server-pi:9696;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}