2011-01-25 106 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