开发者社区> 问答> 正文

Nginx + tomcat的问题,静态资源访问非常慢,什么原因?

在阿里云服务器上,部署了Nginx + tomcat的工程,直接通过http://ip:port的方式访问很快,但是通过域名映射经Nginx转发后,CSS + Javascript出奇的慢,ip地址访问只要25s能加载完成所有的资源,但是通过域名经Nginx转发后,加载所有资源需要1分钟以上的时间才能加载完成。
我不知道这是什么原因,在我自己的阿里云服务器上同样的工程,很快,但是部署到正式上服务器后,就出现这种问题。
有什么好的解决办法没,还是有其他配置需要改动。
我的Nginx配置信息:

server {
        listen       80;
        server_name  m.xxx.com m.xxx.cn;

        location / {
            proxy_pass http://localhost:8080;
        }
    }
    
    server {
        listen       80;
        server_name  cms.xxx.com cms.xxx.cn;

        location / {
            proxy_pass http://localhost:8081;
        }
    }

展开
收起
落地花开啦 2016-06-02 17:11:32 10071 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    静态文件直接走nginx啊,动态请求转发
    静态文件
    #css|js|ico|gif|jpg|jpeg|png|txt|html|htm|xml|swf|wav这些都是静态文件,但应分辨,js、css可能经常会变,过期时间应小一些,图片、html基本不变,过期时间可以设长一些

            location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {  
                root       /work;  
                access_log   off;  
                expires      30d;  
            }  
            location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {  
                root        /work;   
                access_log   off;  
                expires      24h;  
            }  
             location ~ ^/favicon\.ico$ {
                log_not_found off;
                access_log   off;  
                root   work;
            }
    2019-07-17 19:25:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载