`
文章列表
在windows下安装nginx后,由于nginx本身没有提供日志分割的功能配置,所以只能通过windows的计划任务来实现该功能,并需要配合写一个简单的分割用的批处理命令来用。   假设我的nginx安装在D:\nginx目录下,而相关应用的日志被配置为3个日志,分别为: xxxxx.com.log  正常的应用访问日志 xxxxx.com_444.log 非法访问日志,在nginx中,444为特有的拒绝连接状态,所以设为444别名 xxxxx.com_res.log 静态资源访问日志 现在需要每天将日志分割到单独的目录下,并按年月日目录区分: 先写批准处理的bat脚本如下 ...
1、if指令 所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配,并且根据匹配结果进行一些操作,如下: if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /msie/$1 break; } if ($http_cookie ~* "id=([^;] +)(?:;|$)" ) { set $id $1; } 使用符号~*和~模式匹配的正则表达式: ~为区分大小写的匹配。 ~*不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。 ...
打开conf/nginx.conf文件 找到http{ }段落,在其中加入server_tokens off;配置,然后重启nginx就可以隐藏版本号了
Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字foo的锁,客户端使用下面的命令进行获取: SETNX lock.foo <current Unix time + lock timeout + 1>  如返回1,则该客户端获得锁,把lock.foo的键值设置为时间值表示该键已被锁定,该客户端最后可以通过DEL lock.foo ...
nginx的结束重启一般是通过下面命令来实现的: kill -QUIT 26000   其中26000是nginx的主进程号。   每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文 ...
1、修改启动时内存参数、并指定JVM时区 (在windows server 2008 下时间少了8个小时):   在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:    window下, 在catalina.bat最前面:set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m一定加在catalina.bat最前面。   linux下,在catalina.sh最前面增加:
jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的attribute与property区别说起,attr与prop正是这两个东西的缩写。 attribute与property attribute和property都可以翻译为属性,为了以示区别,通常把这两个单词翻译为属性与特性。 <div id="test">Click Here</div>
jQuery 1.9删除或修改了几个过去行为不一致或效率低下的几个API。他们在以前的jQuery版本中已经标注过过时(deprecated)的API,特别是1.7和1.8。 在做这些变化中,团队的目标是修复jQuery的行为不一致或比较难使用的地方,在这个过程中提高整体性能,减小了文件的体积。 此列表是看似给你一些不祥的预感。因为jQuery 1.9删除和修改一些以前做特殊需求的API,比如jQuery.browser。如何升级?首先,看看你的代码,最好的方法是尝试用jQuery 1.9和Migrate(迁移)插件(如下文所述)。 本指南作为标准的jQuery API文档的附录,作为 ...
      打开Apache service monitor,在service status列表下,竟然没有一个服务,为什么?当然是apache 安装时候出问题了,该怎么办?根据经验,应该是Apache服务安装失败了,怎么安装呢?      打开cmd窗口,进入Apache的bin目录,大 ...
无所不能的Java系列文章,涵盖了Java的思想,应用开发,设计模式,程序架构等,通过我的经验去诠释Java的强大。 说起Java,真的有点不知道从何说起。Java是一门全领域发展的语言,从基础的来讲有4大块,Java语法,JDK,JVM,第三方类库。官方又以面向不同应用的角度,又把JDK分为JavaME,JavaSE,JavaEE三个部分。Java可以做客户端界面,可以做中间件,可以做手机系统,可以做应用,可以做工具,可以做游戏,可以做算法…,Java几乎无所不能。 在Java的世界里,Java就是一切。 关于作者 张丹(Conan), 程序员Java,R,PHP,Javascri ...
java中常用bigint字段保存时间,通常将时间保存为一大串数字,每次取出需要在程序里转换,有时候程序里不方便,可以使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。 举例: select FROM_UNIXTIME(1364176514656/1000,'%Y-%m-%d %h:%i:%s') as d ...
之前项目需要用到app自动更新的功能,现将实现方案分享出来。iOS程序自动提示更新的实现方案大致分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 。第二种,就是利用苹果的appstore 提供的相关api进行查询更新。 由于此前没有找到iOS程序更新的方法,就用了第一种方式,但后来发现了一些问题,自己提供服务器,需要维护,程序提交更新后,由于苹果需要审核,中间会有时间差,这个时间不好把握。后台就找苹果的相关文档,终于找到了。http://www.apple.com/itunes/affiliates/resources/documentat ...
--验证md5校验和 [root@tmg-73 soft]# md5sum mysql-5.5.29.tar.gz e6b9f9cb82e990bd8f0474df7462904e  mysql-5.5.29.tar.gz 先安装cmake(mysql5.5以后是通过cmake来编译的) [root@tmg-73 local]#tar -zxv -f cmake-2.8.4.tar.gz [root@tmg-73 local]#cd cmake-2.8.4 [root@tmg-73 cmake-2.8.4 ...
1. 安装virtualbox增强工具 "右ctrl+c" 显示和隐藏virtualbox虚拟机的菜单栏。 在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)" 创建挂载目录: mkdir /mnt/zengqiang 挂载:mount /dev/cdrom /mnt/zengqiang cd /mnt/zenqiang ./VBoxLinuxAdditions.run    #安装增强包  或用如下命令安装 /etc/init. ...
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包   在VirtualBox中安装好客户操作系统(GuestOS)之后,建议安装VirtualBox增强包(VirtualBox GuestAddition),它的作用是对GuestOS的性能和可用性进行优化(也就是提高GuestOS的性能和提升使用者的使用体验)。    GuestAddition实质上是安装在GuestOS上的一组驱动程序和应用程序。    注意,很多人把下载的增强包双击之后,看到VirtualBox的“全局设定”--“扩展”中已经显示出了增强包的名字就认为已经安装好了,其实那样仅仅 ...
Global site tag (gtag.js) - Google Analytics