server { listen 88; gzip off; gzip_disable "msie6"; gzip_min_length 1k; gzip_buffers 16 64k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types *; client_max_body_size 2000M; keepalive_timeout 2700s; root /www/files; location / { try_files $uri $uri/index.html /index.html; add_header Cache-Control "private,no-cache"; add_header Last-Modified "Oct, 03 Jan 2022 13:46:41 GMT"; expires 0; } location /api/resources/AppData { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 60s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 75s; proxy_read_timeout 60s; proxy_send_timeout 60s; } location /api/raw/AppData { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 1800s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 2700s; proxy_read_timeout 1800s; proxy_send_timeout 1800s; } location /api/raw { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 1800s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 2700s; proxy_read_timeout 1800s; proxy_send_timeout 1800s; } location /api/md5 { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 1800s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 2700s; proxy_read_timeout 1800s; proxy_send_timeout 1800s; } location /api/paste { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 1800s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 2700s; proxy_read_timeout 1800s; proxy_send_timeout 1800s; } location /api/cache { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 1800s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 2700s; proxy_read_timeout 1800s; proxy_send_timeout 1800s; } location /provider { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; client_body_timeout 60s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 75s; proxy_read_timeout 60s; proxy_send_timeout 60s; } location /api { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } location /share_link { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } location /upload { proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } location /seahub/ { proxy_pass http://seafile/; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 60s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 75s; proxy_read_timeout 60s; proxy_send_timeout 60s; } location /seafhttp/ { add_header Access-Control-Allow-Headers "access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,content-type,x-auth,x-unauth-error,x-authorization"; add_header Access-Control-Allow-Methods "PUT, GET, DELETE, POST, OPTIONS"; proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 60s; client_max_body_size 2000M; proxy_request_buffering off; keepalive_timeout 75s; proxy_read_timeout 60s; proxy_send_timeout 60s; } # location /videos/ { # if ($request_method = 'OPTIONS') { # add_header Access-Control-Allow-Headers "access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,content-type,x-auth,x-unauth-error,x-authorization"; # add_header Access-Control-Allow-Methods "PUT, GET, DELETE, POST, OPTIONS"; # add_header Access-Control-Allow-Origin $http_origin; # add_header Access-Control-Allow-Credentials true; # add_header 'Access-Control-Max-Age' 1728000; # add_header 'Content-Type' 'text/plain; charset=utf-8'; # add_header 'Content-Length' 0; # return 204; # } # add_header Access-Control-Allow-Headers "access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,content-type,x-auth,x-unauth-error,x-authorization"; # add_header Access-Control-Allow-Methods "PUT, GET, DELETE, POST, OPTIONS"; # add_header Access-Control-Allow-Origin $http_origin; # proxy_pass http://media-server-service.os-framework:9090; # } location /drive/ { proxy_pass http://127.0.0.1:8181; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; } location /api/raw/Home/ { expires 30d; add_header Cache-Control "public, max-age=2592000"; proxy_pass http://files:28080; # rewrite ^/server(.*)$ $1 break; # Add original-request-related headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; } # Set cache for static resources location ~ ^/(assets|js|css|fonts|img)/.*.(js|css|png|jpg|svg|woff|woff2)$ { add_header Cache-Control "public, max-age=2678400"; } location ~ ^/resources/Home/Pictures/(.*.(png|jpg|svg|gif|jpeg))$ { proxy_pass http://files:28080/api/raw/drive/Home/Pictures/$1; add_header Cache-Control "public, max-age=2592000"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; add_header Accept-Ranges bytes; client_body_timeout 600s; client_max_body_size 4000M; proxy_request_buffering off; keepalive_timeout 750s; proxy_read_timeout 600s; proxy_send_timeout 600s; autoindex off; } }