Files
nginx/nginx.conf

268 lines
7.0 KiB
Nginx Configuration File

# ----------------------------
# Landing Page
# ----------------------------
server {
listen 80;
server_name www.aetoskia.com;
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;
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;
}
}
# ----------------------------
# DCR
# ----------------------------
server {
listen 80;
server_name dcr.aetoskia.com;
location / {
proxy_pass http://private-pi:6001;
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";
}
}
# ----------------------------
# Gitea
# ----------------------------
server {
listen 80;
server_name gitea.aetoskia.com;
location / {
proxy_pass http://private-pi:6002;
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";
}
}
# ----------------------------
# Drone
# ----------------------------
server {
listen 80;
server_name drone.aetoskia.com;
location / {
proxy_pass http://private-pi:6003;
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;
}
}
# # ----------------------------
# # Netdata
# # ----------------------------
# server {
# listen 80;
# server_name netdata.aetoskia.com;
#
# location / {
# proxy_pass http://private-pi:7001;
# 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;
# }
# }
# ----------------------------
# Portainer
# ----------------------------
server {
listen 80;
server_name portainer.aetoskia.com;
location / {
proxy_pass http://private-pi:7002;
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;
}
}
# ----------------------------
# Dozzle
# ----------------------------
server {
listen 80;
server_name dozzle.aetoskia.com;
location / {
proxy_pass http://private-pi:7004;
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;
}
}