使用不同的服务器从不同目录提供内容

时间:2014-01-17 21:37:42

标签: php apache dynamic static lighttpd

TL; DR :对example.com/static/js/的请求由Ngnix处理,而对example.com/dynamic/category.php的请求由Lighttpd(Apache)处理。如果可能的话怎么做?

我有一个包含大量静态内容的网站,如缓存图片,样式表和JavaScript。我在大部分内容中使用SSL。我正在考虑通过将Lighttpd用于HTTP和HTTPS来改变Lighttpd for HTTP和Apache for HTTPS的当前设置,但是我也考虑使用像ngnix这样的静态文件,这对于只有一个工作的内容是完美的线。可以将Lighttpd或Apache配置为忽略处理请求,而Ngnix只接受来自一个目录及其子目录的请求吗?

1 个答案:

答案 0 :(得分:1)

当应用程序打开一个端口(在本例中为80/443)时,它只拥有该端口。在客户端建立连接之后才会收到类似url路径的内容,然后它会将其作为HTTP请求的一部分发送。

您可以为lighttpd中的某些路径配置反向代理,以转到nginx拥有的其他端口,但这仍然会通过lighttpd推送所有数据,只需使用更多资源,而不是让lighttpd直接为其提供服务。< / p>

您也可以在不同的端口上运行nginx并更改所有静态内容网址以获得该端口,但我不确定这可能会如何影响javascript域限制等。(这也可以通过配置来完成lighttpd为这些网址提供301/302,但同样的担忧仍然存在)

就我个人而言,我发现lighttpd在提供静态内容方面与nginx一样快,但你所做的很酷,是否有必要?