Files
projet_gestion_commande/monitoring/s3-backup/nginx/nginx.conf
T
2026-06-10 22:16:09 +02:00

97 lines
3.1 KiB
Nginx Configuration File

worker_processes auto;
events {
worker_connections 1024;
}
http {
resolver 127.0.0.11 valid=10s ipv6=off;
# ── MinIO Console GUI HTTPS (VPN: 10.0.0.4:8080) ────────
server {
listen 8080 ssl;
server_name 10.0.0.4 _;
ssl_certificate /etc/nginx/certs/cert.pem;
ssl_certificate_key /etc/nginx/certs/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
access_log /var/log/nginx/minio_console_access.log;
error_log /var/log/nginx/minio_console_error.log;
location / {
proxy_pass http://minio:9001;
proxy_http_version 1.1;
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 https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
proxy_read_timeout 300s;
client_max_body_size 500m;
}
}
# ── HTTP Redirect to HTTPS (VPN: 10.0.0.4:80) ────────────
server {
listen 80;
server_name _;
location / {
return 301 https://$host:8080$request_uri;
}
}
# ── MinIO Console Direct HTTPS (VPN: 10.0.0.4:9001) ──────
server {
listen 9001 ssl;
server_name 10.0.0.4 _;
ssl_certificate /etc/nginx/certs/cert.pem;
ssl_certificate_key /etc/nginx/certs/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
access_log /var/log/nginx/minio_console_direct_access.log;
error_log /var/log/nginx/minio_console_direct_error.log;
location / {
proxy_pass http://minio:9001;
proxy_http_version 1.1;
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 https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
proxy_read_timeout 300s;
client_max_body_size 500m;
}
}
# ── MinIO S3 API HTTP (VPN: 10.0.0.4:9000) ────────────────
server {
listen 9000;
server_name 10.0.0.4 _;
access_log /var/log/nginx/minio_s3_api_access.log;
error_log /var/log/nginx/minio_s3_api_error.log;
location / {
proxy_pass http://minio:9000;
proxy_http_version 1.1;
proxy_set_header Host $http_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 http;
proxy_buffering off;
proxy_read_timeout 300s;
client_max_body_size 2g;
}
}
}