Skip to content

Commit 9228684

Browse files
committed
fix: #86ew03681 Update Nginx configuration for API proxy handling
- Modified the `proxy_pass` directive to include query string parameters for better request handling. - Updated the `Connection` header to use a variable for improved flexibility. - Enabled `proxy_request_buffering` to ensure proper request processing for large files.
1 parent 7c3aa31 commit 9228684

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

nginx/default.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@ server {
6060
# Proxy API requests to server service
6161
# Strip /api prefix when forwarding to server
6262
location ~ ^/api(/.*)$ {
63-
proxy_pass http://server:8081$1;
63+
proxy_pass http://server:8081$1$is_args$args;
6464
proxy_http_version 1.1;
6565
proxy_set_header Host $host;
6666
proxy_set_header X-Real-IP $remote_addr;
6767
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
6868
proxy_set_header X-Forwarded-Proto $scheme;
6969
proxy_set_header Upgrade $http_upgrade;
70-
proxy_set_header Connection 'upgrade';
70+
proxy_set_header Connection $connection_upgrade;
7171
proxy_cache_bypass $http_upgrade;
7272

7373
# Increase timeouts for file uploads/downloads
@@ -77,7 +77,7 @@ server {
7777

7878
# Disable buffering for large files
7979
proxy_buffering off;
80-
proxy_request_buffering off;
80+
proxy_request_buffering on;
8181
}
8282

8383
# Serve admin panel static files

nginx/default.local.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ server {
3131
# Proxy API requests to server service
3232
# Strip /api prefix when forwarding to server
3333
location ~ ^/api(/.*)$ {
34-
proxy_pass http://server:8081$1;
34+
proxy_pass http://server:8081$1$is_args$args;
3535
proxy_http_version 1.1;
3636
proxy_set_header Host $host;
3737
proxy_set_header X-Real-IP $remote_addr;
3838
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3939
proxy_set_header X-Forwarded-Proto $scheme;
4040
proxy_set_header Upgrade $http_upgrade;
41-
proxy_set_header Connection 'upgrade';
41+
proxy_set_header Connection $connection_upgrade;
4242
proxy_cache_bypass $http_upgrade;
4343

4444
# Increase timeouts for file uploads/downloads
@@ -48,7 +48,7 @@ server {
4848

4949
# Disable buffering for large files
5050
proxy_buffering off;
51-
proxy_request_buffering off;
51+
proxy_request_buffering on;
5252
}
5353

5454
# Handle admin root without trailing slash

nginx/nginx.conf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ http {
1111
# Resolver for Docker service name resolution (required when using variables in proxy_pass)
1212
resolver 127.0.0.11 valid=30s;
1313

14+
# Map for Upgrade/Connection headers
15+
map $http_upgrade $connection_upgrade {
16+
default upgrade;
17+
'' close;
18+
}
19+
1420
include /etc/nginx/mime.types;
1521
default_type application/octet-stream;
1622

0 commit comments

Comments
 (0)