【发布时间】:2019-10-30 17:33:34
【问题描述】:
下面是 Rails 应用程序的 nginx 配置中的代码 sn-p。该网站正在本地访问 localhost:5478。端口 5479-82 运行 ruby 实例以在处理请求时处理流量。该应用程序用作多个面向用户的应用程序的支持 api,这些应用程序适用于正常操作。
问题是从应用程序上传一张 xls 表时,导入大约需要 5 分钟,并且由于操作超时,nginx 使用相同文件在新端口上发出请求。这会导致数据库中的条目重复。增加超时将无济于事,因为文件的大小和内容是未知的。我想控制不应通过反向代理流的特定 url。我应该去寻找新的位置块来解决这个问题吗?
upstream rails {
ip_hash;
server 127.0.0.1:5479;
server 127.0.0.1:5480;
server 127.0.0.1:5481;
server 127.0.0.1:5482;
}
server {
listen 5478 default;
server_name _;
root "../protac/public";
add_header X-Frame-Options "SAMEORIGIN";
location ~ ^/assets/ {
root "../protac/public";
expires 1y;
add_header Cache-Control public;
add_header ETag "";
break;
}
location ~* / {
# Setup redirection headers
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
# Pass the request thru
proxy_pass http://rails;
add_header X-Frame-Options "SAMEORIGIN";
}
【问题讨论】:
-
你明白了吗?我遇到了类似的问题
标签: nginx server reverse-proxy