1.防止浏览器自动打开文件而不是下载文件,添加

add_header Content-Disposition "attachment;";

举例:#所有文件都不打开

location / {
       add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_n";
 }

2.一般存储在服务器上的文件都不会用原来的名字,所以下载的时候需要改名,可通过url中添加参数,然后在nginx中根本参数来改名

举例 参数为n=xxx.jpg        //这里的n不能改成name,会失效

url:https"//xxxxx?n=xxx.jpg       //表示把下载下来的文件名字改为xxx.jpg

nginx需要配置成

location / {
     if ($request_uri ~* ^.*\?n=([^&]+)$) {
           add_header Content-Disposition "filename=$arg_n";
     }
}

注释:里面的utf-8是有些浏览器会自动把文件改成urlencode的格式

一般1,2都是要一起配置的

 location / {
                if ($request_uri ~* ^.*\?n=([^&]+)$) {
                        add_header Content-Disposition "attachment;filename=$arg_n";
                }
    }

3.不区分大小写 i

例如:

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|tiff|mkv|mp4|avi|rm|rmvb|flv|wmv)$
    {
                add_header Content-Disposition "attachment;";
                expires 30d;
                # access_log off;
    }

区分了大小写

不区分大小写把~改成~*

posted @ 2021-05-12 16:52 有梦就能实现 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: 概述 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析 阅读全文
posted @ 2019-07-11 23:22 有梦就能实现 阅读(1643) 评论(0) 推荐(0) 编辑
摘要: 监控小程序的配置 生产环境tomcat的配置编辑应用所在的tomcat服务器下的bin目录下的catalina.sh文件,修改如下:配置如下内容:export JAVA_OPTS="-Xms256m -Xmx512m -Xss256m -XX:PermSize=512m -XX:MaxPermSiz 阅读全文
posted @ 2019-07-11 23:18 有梦就能实现 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 一、日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能。 1.1 日志简介 和其他日志框架一样,当设置低等级的日志时所有高于此等级的日志也将会打印出来。DWR日志分为以下四种: CALL:最详细的记录,将记录所有输入输出的DWR请求。 EXCEPTIO 阅读全文
posted @ 2019-05-28 09:58 有梦就能实现 阅读(592) 评论(0) 推荐(0) 编辑
摘要: log4j是个优秀的开源的java日志系统,jboss内部也集成他,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们能通过修改jboss-log4j.xml文件来实现。jboss-log4j.xml文件在[JBOSS_HOME]\server\def 阅读全文
posted @ 2019-05-28 09:26 有梦就能实现 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 启动文件修改 在windows环境下,tomcat下的~/bin/catalina.bat文件,在文件头部加入: set "JAVA_OPTS=%JAVA_OPTS% -server -Xms5120m -Xmx10240m -XX:PermSize=640M -XX:MaxPermSize=256 阅读全文
posted @ 2019-05-28 09:02 有梦就能实现 阅读(10159) 评论(0) 推荐(0) 编辑
摘要: JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k" -server:一定要作为第一个参数,在多个CPU时性能佳 -Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应 阅读全文
posted @ 2019-05-28 08:55 有梦就能实现 阅读(3365) 评论(0) 推荐(0) 编辑
摘要: 本文是在[url=http://solarisxb.cublog.cn]SOLARIS小兵[/url]的[url=http://blog.chinaunix.net/u/504/showart_1146022.html]文章[/url]基础上总结修改而成的:[b]一、设置Connector[/b] 阅读全文
posted @ 2019-05-27 20:34 有梦就能实现 阅读(348) 评论(0) 推荐(0) 编辑
摘要: java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。 否则可能导致应用程序宕掉。举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。说明 阅读全文
posted @ 2019-05-27 20:33 有梦就能实现 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 这两个东西是什么,我相信至今还有很多人搞不清,只会死记硬背的写一个word-wrap:break-word;word-break:break-all;这样的东西来强制断句,又或者是因为这两个东西实在是太拗口了,长得又差不多,导致连背都很难背下来。 那它们到底是什么呢?我在mozilla的官网上找到如 阅读全文
posted @ 2019-04-25 14:12 有梦就能实现 阅读(5911) 评论(2) 推荐(1) 编辑
点击右上角即可分享
微信分享提示