1.环境
Linux version 2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
Nginx version: nginx/1.2.7
PHP 5.4.11 (fpm-fcgi)
2.问题
新增一个基于域名的虚拟主机后,访问该虚拟主机目录下的css文件,Response Headers 中的Content-Type值为 text/html
![](https://img.haomeiwen.com/i35360/4c6b219fb6da730a.png)
nginx.conf
![](https://img.haomeiwen.com/i35360/ce889a714f06e387.png)
k1ic.com.conf
![](https://img.haomeiwen.com/i35360/24debb8c8a8cd847.png)
3.解决
注意到配置php-fpm处为通配符“/”,使得所有请求均会被php-fpm处理,导致css文件的响应头出错,修改如下:
![](https://img.haomeiwen.com/i35360/827fe9342950324f.png)
重启nginx服务
http://k1ic.com/static/frame.css
![](https://img.haomeiwen.com/i35360/08854309564c091c.png)
4.分析
![](https://img.haomeiwen.com/i35360/5d46e0b94610359e.png)
![](https://img.haomeiwen.com/i35360/f4d775b5bbbbbbfa.png)
strace -p 14527
![](https://img.haomeiwen.com/i35360/7190f82c9e2c19db.png)
nginx模块分类
![](https://img.haomeiwen.com/i35360/431e7de2a50f9c8f.png)
5.参考资料
1.Nginx fails to load css files
2.nginx always handle css as text/plain
3.http://forum.nginx.org/read.php?2,155222,155230
4.http://yansu.org/2014/02/15/apache-and-nginx.html
5.http://wiki.nginx.org/ServerBlockExample
6.http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html
7.http://my.oschina.net/u/1156660/blog/364955
8.http://bg.biedalian.com/2014/09/08/useful-nginx-fragment.html
9.http://www.oschina.net/question/17_655
10.http://huanghuizz.iteye.com/blog/1909180
网友评论