请教一个关于nginx的问题。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请教一个关于nginx的问题。

2012-07-29 23:14:37 11390 5
我的本地环境是apache,云服务器的环境是nginx.
为是提高网站性能,减少请求和节省宽带,我本地的apache环境下的程序都会将js和图片以及css等缓存到客户端,apache只需要在..htaccess文件中写入以下代码就可以实现:
<FilesMatch “.(gif|jpg|jpeg|png|ico|swf|js|css)$”>
Header set Cache-Control “max-age=2592000″
</FilesMatch>

但我的服务器环境是nginx,按网上的教程,实现这个功能的配置是:
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            expires      30d;
        }
        location ~ .*\.(js|css)?$ {
            expires      30d;
        }

但是,我这样配置nginx后,网站出错了,所有js/css都加载不来,图片显示不出来,更不用说缓存到本地了,请问一下要怎么解决这个问题?
我的nginx.conf如下:


user  www www;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid        logs/nginx.pid;

events {
    worker_connections  10240;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    gzip  on;
    server {
        listen       80;
        server_name   www.77time.com;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   /mnt/wwwroot/dianying;
            rewrite ^(.*)movie(.*)\.html$ $1movie.php?id=$2 last;
            index index.php index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /mnt/wwwroot/dianying;
        }
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /mnt/wwwroot/dianying$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            expires      30d;
        }
        location ~ .*\.(js|css)?$ {
            expires      30d;
        }
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    server {
        server_name 77time.com;
rewrite ^(.*) http://www.77time.com$1 permanent;
    }
}


请懂的人帮忙看看。
取消 提交回答
全部回答(5)
  • 琪纳数字
    2021-12-12 13:02:08

    二十五史资源多多,曹雪芹立书的王熙凤的下场一样凄凉封建颠覆体系的结果!我曾用尽全力,所以不会遗憾。塑造区块链溯源二十五史工程项目资源研究:https://mp.weixin.qq.com/s/7x1MwwpLWUgR6t3V59qeAw

    0 0
  • kideny
    2012-07-30 17:38:53
    技术文章,帮顶哈。
    0 0
  • liming837
    2012-07-30 17:06:17
    Re请教一个关于nginx的问题。
    引用第2楼ap6214f2r于2012-07-30 02:23发表的  :
    你在针对CSS等文件只设置了缓存。连根目录都没有指定

    在location {}段里加入       root   /mnt/wwwroot/dianying;

    高手啊!!
    0 0
  • enj0y
    2012-07-30 02:23:46
    你在针对CSS等文件只设置了缓存。连根目录都没有指定

    在location {}段里加入       root   /mnt/wwwroot/dianying;
    0 0
  • ap5001p1v
    2012-07-30 00:15:46
    Re请教一个关于nginx的问题。
    急需帮忙

    -------------------------

    回2楼ap6214f2r的帖子
    嗯,是这个问题,刚解决了,没有设置目录。
    0 0
添加回答
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 234152浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 160102浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 149072浏览量 回答数 22

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 661061浏览量 回答数 24

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 148270浏览量 回答数 31

3

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 133680浏览量 回答数 3

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310542浏览量 回答数 251

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 125133浏览量 回答数 97

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 123119浏览量 回答数 14

37

回答

【云服务器教程征集令】这个六一阿里云邀您来吐槽!

fanyue88888 2012-06-01 18:55:41 114984浏览量 回答数 37
+关注
0
文章
51
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载