5

如果将 nginx 配置为反向代理,那么以下配置(违反直觉)是否会导致性能下降?

    if (!-f $request_filename) {
        proxy_pass http://app_server;
        break;
    }

这将检查文件是否存在,然后提供它并完成请求。但是,这可能会导致一些 I/O 发生。如果该文件系统很慢,是否有可能将请求转发到代理服务最终更快?

4

1 回答 1

2

就像@mlbright 说的那样,if这很糟糕,尽量避免它,对于您要处理的情况,一个很好的等价物是

location /whatever {
    try_files $uri @app_server;
}
location @app_server {
    proxy_pass http://app_server;
}
于 2013-11-07T21:22:59.270 回答