我想知道当Nginxconfiguration为Apache前面的反向代理时会发生什么。 这里是Nginx设置处理.jpg文件Apache被设置句柄.php文件的场景
有一个file.php,当请求也调用.jpg文件。
当用户从这个服务器请求file.php时会发生什么,请求传递给Apache,然后Apache拿起连接并直接与用户通信,或者通过Nginx发送处理后的信息,所有的通信都通过Nginx进行? 由于.jpg是在.php文件中提到的,Apache将服务.php,然后Nginx拿起.jpg服务?
如果Nginx会提供Apache处理的.php文件,那么这个文件是在Nginx服务的时候保存/caching的吗?
Nginx是已知的容易像slowloris的东西,它会忽略这样的请求,或将传递给Apache的时候.php请求?
有一些基本的问题很难在任何地方回答。
当用户从这个服务器请求file.php时会发生什么,请求传递给Apache,然后Apache拿起连接并直接与用户通信,或者通过Nginx发送处理后的信息,所有的通信都通过Nginx进行?
Apache只会与nginx服务器通信,客户端只会与nginx通信; 就Apache服务器所知道的(而且你会在其日志中看到),nginx代理就是“客户端”。
由于.jpg是在.php文件中提到的,Apache将服务.php,然后Nginx拿起.jpg服务?
对.jpg文件的请求将是一个单独的HTTP请求,即使它可能发生在同一个连接中。 nginx服务器将为每个单独的资源提供configuration( .jpg在本地, .php到Apache)。
如果Nginx会提供Apache处理的.php文件,那么这个文件是在Nginx服务的时候保存/caching的吗?
默认情况下,不。 proxy_cacheconfiguration可以改变这个; 请参阅文档 。
Nginx是已知的容易像slowloris的东西,它会忽略这样的请求,或将传递给Apache的时候.php请求?
它会将它们传递给Apache,因此两个服务器上都将使用连接; 在nginx 或 Apache上设置一个合理的low-ish超时来缓解。