配置完 nginx, 把 PHP 的项目放上去后, 发现 CSS,JS 和图片全部访问不到, 一直重定向到根目录执行 index.PHP, 这是因为不同后缀名的文件访问时都要在 nginx.conf 中声明规则, 如下:
- location ~* .(jpg|gif|PNG|JS|CSS)$ {
- root E:\Project\PHP\mobao;
- if (-f $request_filename) {
- expires max;
- break;
- }
- }
修改 nginx.conf 配置文件, 在 location ~ \.PHP$ 前面加上上面这段规则, 重启 nginx, 刷新网页, 访问成功!
- # 配置静态资源 解决 JS CSS 文件无法加载无法访问的问题, 注意末尾不能有 /
- location~ * .(jpg | gif | PNG | JS | CSS) $ {
- root E: \Project\ PHP\ mobao;
- if (-f $request_filename) {
- expires max;
- break;
- }
- }
- location~\.PHP$ {
- #
- root html;
- fastcgi_pass 127.0 .0 .1: 9009;
- fastcgi_index index.PHP;
- ...
来源: http://www.css88.com/qa/css3/14146.html