Files
admin/env/cdn/04-nginx-minio.sh
T
Alex Bezdieniezhnykh 0634578864 fix minio scripts
2025-02-26 22:12:41 +02:00

61 lines
1.7 KiB
Bash

cd /etc/nginx/sites-available || exit
tee -a cdn.azaion.com << END
server {
listen 80;
server_name cdn.azaion.com;
client_max_body_size 20000M;
return 301 https://\$host\$request_uri; # Redirect HTTP to HTTPS
}
server {
listen 443 ssl;
server_name cdn.azaion.com;
client_max_body_size 20000M;
location / {
proxy_pass http://localhost:9021; # Proxy to Minio UI on port 9021 (HTTP internally)
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;
# websockets handling
proxy_http_version 1.1;
proxy_set_header Upgrade \$http_upgrade;
proxy_set_header Connection "upgrade";
}
}
server {
listen 80;
server_name cdnapi.azaion.com;
client_max_body_size 20000M;
return 301 https://\$host\$request_uri; # Redirect HTTP to HTTPS
}
server {
listen 443 ssl;
server_name cdnapi.azaion.com;
client_max_body_size 20000M;
location / {
proxy_pass http://localhost:9020; # Proxy to Minio API on port 9020 (HTTP internally)
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;
# websockets handling
proxy_http_version 1.1;
proxy_set_header Upgrade \$http_upgrade;
proxy_set_header Connection "upgrade";
}
}
END
ln -s /etc/nginx/sites-available/cdn.azaion.com /etc/nginx/sites-enabled/
nginx -t #check syntax
certbot --nginx -d cdn.azaion.com -d cdnapi.azaion.com
systemctl restart nginx