Apache-2.2

阿帕奇 w。前面是 mod_proxy 還是靜態媒體伺服器?

  • December 1, 2009

我正在使用 Apache + mod___wsgi 和 nginx 作為靜態媒體伺服器設置 Django 伺服器。

我應該把哪個伺服器放在另一個前面?Apache 使用 mod___proxy 還是 nginx?我聽過不同的人說不同的話。

據我了解,將 nginx 放在前面稍微快一些,但我失去了使用 .htaccess 文件和 mod_rewrites 的能力。設置起來也稍微複雜一些。

它是否正確?讓我們討論 :-)

澄清:

我聽說在 apache 或 nginx 中進行的代理非常便宜,實際上哪個伺服器執行它並不重要。在代理完成之前,該 apache 不會“浪費”任何資源。我真的很想弄清楚這些東西,我真的是個編碼員:P

您可以將 nginx 放在 Apache 前面,然後

$$ proxy_pass $$$$ 1 $$所有能夠使用 apache 的 mod_rewrite 的非靜態請求。它可以工作並且很容易設置。 另一種選擇是將兩個伺服器置於同一級別,使用不同的域或子域來儲存指向 nginx 伺服器的靜態文件。

apache前面的nginx……我不會用。在這些設置中我們需要的是減少Apache伺服器的負載和記憶體使用,所以前面或同級的nginx是最好的選擇。

更新

nginx 中的 proxy_pass 指令:http ://wiki.nginx.org/NginxHttpProxyModule#proxy_pass

引用自:https://serverfault.com/questions/69092