2011-01-25 103 views
0

我正在爲81端口上的靜態文件(圖像,腳本)運行nginx,並在80上使用php上的Apache。 是否可以使用.htaccess重定向所有界面,樣式,腳本請求到相同的網址,但81端口80端口?使用.htaccess將靜態文件重定向到nginx

我不是很熟悉的mod_rewrite

像 如果mysite.com/path/file.xxx具有擴展JPG或PNG和CSS
然後重定向到mysite.com:81/path/file .xxx

謝謝!

回答

2

通常情況下,你會這樣做:讓Nginx代理任何不是靜態文件的代理到後端Apache。讓Apache查看所有傳入的請求將會破壞目的,因爲您使用Nginx來避免Apache在處理大量請求時效率低下。 http://kbeezie.com/view/apache-with-nginx/是設置的合理指南。

+0

我同意。用你正在使用的方法(至少在提出這個問題的時候),你仍然會有同樣的根本問題。使用Nginx在Apache之前,您會從Apache服務器上獲取大量的負載。 mod_rewrite,並簡單地處理對靜態資源的調用需要相當多的資源,然後讓nginx做到這一點。只要確保檢查你使用的是什麼版本的Nginx,儘管目前的stable版本是1.0.10,並且支持諸如try_files之類的漂亮功能,那麼儘可能多的發行版仍然使用舊的0.7.67版本(即:try_files $ uri $ uri/@apache ;) – KBeezie 2011-11-17 02:09:49