diff --git a/nginx/nginx.conf b/nginx/nginx.conf index 442b8d6e..73ad2096 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -57,16 +57,16 @@ http { #Minio storage location /files/ui/ { - proxy_set_header Host domain; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_http_version 1.1; - # proxy_hide_header Upgrade; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Upgrade $http_upgrade; + proxy_set_header Host domain; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_http_version 1.1; + # proxy_hide_header Upgrade; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; - chunked_transfer_encoding off; - + chunked_transfer_encoding off; + proxy_cache_key $request_method$scheme$host$request_uri; @@ -99,16 +99,42 @@ http { #Minio storage API location /files/ { - # 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 $scheme; + proxy_set_header Host domain; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_http_version 1.1; + # proxy_hide_header Upgrade; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + chunked_transfer_encoding off; - # proxy_connect_timeout 300; - # # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 - # proxy_http_version 1.1; - # proxy_set_header Connection ""; - # chunked_transfer_encoding off; + + proxy_cache_key $request_method$scheme$host$request_uri; + + proxy_cache_convert_head off; + + proxy_cache_revalidate on; + proxy_cache_min_uses 3; + proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; + proxy_cache_background_update on; + proxy_cache_lock on; + + proxy_ignore_headers Cache-Control; + proxy_cache_valid 5m; + proxy_cache_methods GET; + + proxy_request_buffering off; + + + add_header X-ProxyCache "Enabled"; + add_header X-Cache-Status $upstream_cache_status; + + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # Disable buffering + proxy_buffering off; proxy_pass http://minioAPI/; }