全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5248|回复: 20

关于LNMPA部分伪静态出错的解决方案!

[复制链接]
发表于 2011-5-15 20:56:10 | 显示全部楼层 |阅读模式
今天我把自己VPS上的军哥的LNMP升级到了LNMPA,然后就发现部分伪静态出错了。其实这个问题很简单,因为Apache只负责处理PHP文件,剩余的文件都由Nginx处理,但是显然Nginx不认识Apache的伪静态,所以这时候只能做一点牺牲了。
  1. 编辑你的站点配置文件。
  2. /usr/local/nginx/conf/vhost/
  3. 先删除原来由Nginx负责处理的文件类型。
  4. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  5. 然后将这些文件类型交给Apache处理。
  6. location ~ .*\.(php|php5)?$
复制代码
这样就可以解决部分伪静态出错的问题了,不过这样做的话,Nginx其实也就没有存在的必要了吧?

[ 本帖最后由 暗の世界 于 2011-5-15 21:00 编辑 ]

评分

参与人数 1威望 +1 收起 理由
有个就好 + 1 LNMPA 没有存在的必要

查看全部评分

发表于 2011-5-15 20:58:01 | 显示全部楼层
有必要,N做前端响应速度快
发表于 2011-5-15 21:05:52 | 显示全部楼层
location ~ .*\.(php|php5)?$交给  APACHE处理
剩下的静态文件,都交给Nginx处理
所以需要 root XXXXX
不然你试试。你把APACHE停了,访问一个什么jpg撒的。还是可以。所以是NGINX处理了
 楼主| 发表于 2011-5-15 21:10:38 | 显示全部楼层
原帖由 qiqi13245 于 2011-5-15 21:05 发表
location ~ .*\.(php|php5)?$交给  APACHE处理
剩下的静态文件,都交给Nginx处理
所以需要 root XXXXX
不然你试试。你把APACHE停了,访问一个什么jpg撒的。还是可以。所以是NGINX处理了 ...


我的意思你貌似理解错了。
  1. 先删除原来由Nginx负责处理的文件类型。
  2. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ -> location ~ .*\.(swf)$
  3. 然后将这些文件类型交给Apache处理。
  4. location ~ .*\.(php|php5)?$ -> location ~ .*\.(php|php5|gif|jpg|jpeg|png|bmp)?$
复制代码
我的意思是,如果你要对图片做伪静态,那么就要这么改一下了。
发表于 2011-5-15 21:11:24 | 显示全部楼层
nginx的conf全删除,重新添加网站就行
发表于 2011-5-15 21:12:36 | 显示全部楼层
只用lnmp的路过 没用到这么高级的功能
 楼主| 发表于 2011-5-15 21:15:53 | 显示全部楼层
原帖由 dianso 于 2011-5-15 21:11 发表
nginx的conf全删除,重新添加网站就行


这个和删除没什么关系吧?我看了军哥的默认配置文件,遇到这种问题还是需要自己手动去改的。
发表于 2011-5-15 21:35:51 | 显示全部楼层
try_files  


不解释..............................
发表于 2011-5-15 22:09:54 | 显示全部楼层
LNMPA 没有存在的必要
发表于 2011-5-15 22:29:43 | 显示全部楼层
个人觉得复合使用的效率未必就高了,还是会存在一些不兼容的地方,比如伪静态,即使强制使用效率也很低。如果可能还是用LSWS,虽然收费。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-5 08:06 , Processed in 0.064267 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表