mirror of
https://github.com/nihilvux/bancho.py.git
synced 2025-09-16 02:28:38 -07:00
55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
# c[e4]?.ppy.sh is used for bancho
|
|
# osu.ppy.sh is used for /web, /api, etc.
|
|
# a.ppy.sh is used for osu! avatars
|
|
|
|
upstream bancho {
|
|
server 127.0.0.1:${APP_PORT};
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl;
|
|
server_name c.${DOMAIN} ce.${DOMAIN} c4.${DOMAIN} osu.${DOMAIN} b.${DOMAIN} api.${DOMAIN};
|
|
client_max_body_size 20M;
|
|
|
|
ssl_certificate ${SSL_CERT_PATH};
|
|
ssl_certificate_key ${SSL_KEY_PATH};
|
|
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:@SECLEVEL=1";
|
|
|
|
location / {
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header Host $http_host;
|
|
add_header Access-Control-Allow-Origin *;
|
|
proxy_redirect off;
|
|
proxy_pass http://bancho;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl;
|
|
server_name assets.${DOMAIN};
|
|
|
|
ssl_certificate ${SSL_CERT_PATH};
|
|
ssl_certificate_key ${SSL_KEY_PATH};
|
|
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:@SECLEVEL=1";
|
|
|
|
location / {
|
|
default_type image/png;
|
|
root ${DATA_DIRECTORY}/assets;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl;
|
|
server_name a.${DOMAIN};
|
|
|
|
ssl_certificate ${SSL_CERT_PATH};
|
|
ssl_certificate_key ${SSL_KEY_PATH};
|
|
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:@SECLEVEL=1";
|
|
|
|
location / {
|
|
root ${DATA_DIRECTORY}/avatars;
|
|
try_files $uri $uri.png $uri.jpg $uri.gif $uri.jpeg $uri.jfif /default.jpg = 404;
|
|
}
|
|
}
|