Configuration 在nginx';s配置,可以;如果(!-f$request_filename){";在虚拟机上造成性能下降?

Configuration 在nginx';s配置,可以;如果(!-f$request_filename){";在虚拟机上造成性能下降?,configuration,nginx,reverse-proxy,Configuration,Nginx,Reverse Proxy,如果nginx被配置为反向代理,以下配置位(与直觉相反)是否会导致性能下降 if (!-f $request_filename) { proxy_pass http://app_server; break; } 这将检查文件是否存在,然后为其提供服务并完成请求。但是,这可能会导致某些I/O发生。如果该文件系统速度较慢,是否可能将请求转发到代理服务会更快?就像@mlbright所说的那样,如果不好,请尽可能避免,这是一个很好的等价关系你想处理的案子

如果nginx被配置为反向代理,以下配置位(与直觉相反)是否会导致性能下降

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

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

就像@mlbright所说的那样,
如果
不好,请尽可能避免,这是一个很好的等价关系你想处理的案子是

location /whatever {
    try_files $uri @app_server;
}
location @app_server {
    proxy_pass http://app_server;
}
在中,我发现不鼓励使用“if”。相反,我们应该使用try\u文件。