nginx支持lua的编译配置及Nginx rewrite对post数据的影响

星期四, 2016-12-08 | Author: Lee | JAVA-and-J2EE, linux | 没有评论

nginx+lua 可以很方便做限流,路由等其他配置很是方便

编译配置如下:
lua-nginx-module 是 openresty(集成nginx版本) 下的一个模块可以独立编译挂载
https://github.com/openresty/lua-nginx-module

Alternatively, ngx_lua can be manually compiled into Nginx:

1.Install LuaJIT 2.0 or 2.1 (recommended) or Lua 5.1 (Lua 5.2 is not supported yet). LuaJIT can be downloaded from the LuaJIT project website and Lua 5.1, from the Lua project website. Some distribution package managers also distribute LuaJIT and/or Lua.

2.Download the latest version of the ngx_devel_kit (NDK) module HERE.

3.Download the latest version of ngx_lua HERE.

4.Download the latest version of Nginx HERE (See Nginx Compatibility)

下载编译安装:
› Continue reading

Tags: ,

理解java里一年中第多少周的定义

星期三, 2016-11-23 | Author: Lee | JAVA-and-J2EE | 没有评论

应用里需要按照周来定义工作量,用到一年的第多少周,如下定义:
美式:(java默认的方式)
1.以周日为一周的开始 (周日到周六)

2.以每年的1月1日为当年的 第一周

在国内还是比较习惯 以
1.周一 为一周的开始 即 (周一,周二,周三,周四,周五,周六,周日)

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void getWeek() {
	String today = "2016-12-31";  
	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
	Date date = null;  
	try {  
	date = format.parse(today);  
	} catch (Exception e) {  
	 e.printStackTrace();  
	}    
	Calendar calendar = Calendar.getInstance();  
	//calendar.setFirstDayOfWeek(Calendar.MONDAY);  
	calendar.setTime(date); 
 
	System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));  
}

输入结果:默认 为 2016年的 第53周,

如果以周一为一周的开始,则归入2017年的第1周.(因为2017年1月1日 为周日好巧呢.)

Tags:

解决ThinkPHP路由404问题的 nginx 配置文件

星期一, 2016-11-21 | Author: Lee | php | 没有评论

完美支持ThinkPHP的四种url模式, 静态文件不会再跑一次fastcgi浪费资源

ThinkPHP的几种url模式,如果nginx 不做任何配置,代理到php都是返回404错误,要解决也很简单

做好nginx的配置 做到动静分离和路由重写即可,配置如下:

其他日志配置等就不再贴出
› Continue reading

Tags: ,

java 压缩文件夹成zip格式

星期五, 2016-11-18 | Author: Lee | JAVA-and-J2EE | 没有评论

想用java 自动打包文件,由此来的此代码
› Continue reading

Tags: ,

no response “Installing Python packages” when letsencrypt-auto

星期一, 2016-11-07 | Author: Lee | JAVA-and-J2EE, linux | 没有评论

延续https的时间的时候,遭遇no response “Installing Python packages”,卡在一直不动的解决方法

主要执行 三,四即可

一.重新配置pip的源文件

vim ~/.pip/pip.conf
 
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host=mirrors.aliyun.com

› Continue reading

Tags: ,

Redis3.2的保护模式

星期四, 2016-10-27 | Author: Lee | linux | 没有评论

Redis3.2的保护模式

针对之前Redis版本,默认无bind和密码设置存在很大安全风险;Redis3.2版本提出新特性protected mode(保护模式)。
如果Redis在启动时,未开启bind和密码设置功能,只能通过回环地址本地访问,如果尝试远程访问redis,会提示以下错误:

DENIED Redis is running protected mode because protected mode is enabled,
no bind address was specified, no authentication password is requested to clients.
In this mode connections are only accepted from the loopback interface.

当然也可直接执行CONFIG SET protected-mode no,关闭保护模式。
类似这种设置在MongoDB3.2或MySQL5.7的默认安全配置都有。

Tags:

Mac系统磁盘空间清理方法

星期一, 2016-10-03 | Author: Lee | computer | 没有评论

Mac同Windows一样,用的时间越久,也会感觉越来越“卡”。 卡顿是高效工作的第一大敌,这里向大家介绍几个简单步骤,保准你的Mac系统” 恢复如新 “。

第一步:磁盘空间清理

大部分Mac用户应该还处于128G磁盘空间下。128G听着挺大,几个月使用下来,App越装越多,再配上几部来不及看的电影,这点空间很容易捉襟见肘。磁盘空间不足不仅仅会让重要的文件无处保存,更会 拖慢 你的系统。原理就不细说了,手段如下:

1.清理应用缓存

简单来说,App运行的时候会生成很多临时的缓存文件,有些App使用频率很低或者已被删除,但这部分磁盘空间却一直占着。这些应用缓存可以直接全部删除,需要时系统会重新生成,这些文件位于目录~/Library/Caches,程序员可以用命令一键搞定,麻瓜按如下步骤:

打开Finder
在菜单栏选择【前往】->【前往文件夹】
输入 ~/Library/Caches
在弹出的Finder里,将所有目录删除
一次性删除数十个文件夹是不是很痛快?保守估计能多出好几个G。

2.清除旧的iOS设备备份

很多用户甚至意识不到自己的iPhone或者iPad备份过多少次,而每个多余的备份又占用了多少额外的空间。这些老旧无用的备份就一直静静的躺在那,看你没空间时干着急。让我们一次全部删除,再做一次干净完整的备份。备份位于:~/Library/Application Support/MobileSync/Backup,非程序员请重复如下步骤:
› Continue reading

Tags:

App推广的那些专业名词儿

星期五, 2016-09-30 | Author: Lee | work-other | 没有评论

看文章总会有人带些貌似高大上的缩写,这里汇总下真实含义,记录如下:

岗位职责篇:

1、CP:不同于娱乐界的胡歌霍建华这种搭档CP,在App推广领域对应,CP是指每个App对应的开发商,意思是App的推广人员。

2、PM:产品经理,对就是互联网公司最危险的那个岗位,经常有段子说被技术和运营联合暴打。

3、UI:在创业公司,也有的被叫成美工,或者P图的,但是他们不会这么理解,每一个P图的心里都是住着一个伟大的设计师的 ,也会和你App推广经常打交道的,会被蠢死。

4、UED:用户体验设计,比较装逼的岗位,就是前段时间百度用户体验总监演讲被喊太low被开除的岗位。包括交互设计师、视 觉设计师、用户体验设计师,用户界面设计师。

5、Operation Manager:运营经理,和你所属的App推广最为接近的岗位,建议:抱团取暖。

App推广中常用名词篇:

1、CPD:两种叫法,1:(Cost per day) 按天计费的广告合作方式,某某广告位一天费用价钱。2,:(Cost per Download) 按下载付费,根据实际下载量收费。
› Continue reading

Tags:

踩坑tomcat8.5的cookie机制

星期六, 2016-08-20 | Author: Lee | JAVA-and-J2EE | 没有评论

tomcat升级到8.5版本

发现登录和退出报错,报错日志为下

[http-nio-8080-exec-20] 2016 Aug 20 12:04:49 WARN  WARN:187 - Handler execution resulted in exception
java.lang.IllegalArgumentException: An invalid domain [.i5a6.com] was specified for this cookie
        at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:181)
        at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:123)
        at org.apache.catalina.connector.Response.generateCookieString(Response.java:989)
        at org.apache.catalina.connector.Response.addCookie(Response.java:937)
        at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386)

网上已有哥们查看了tomcat的源码 总结规则如下:

domain规则如下
1、必须是1-9、a-z、A-Z、. 、- (注意是-不是_)这几个字符组成

2、必须是数字或字母开头 (所以以前的cookie的设置为.i5a6.com 的机制要改为 i5a6.com 即可)

3、必须是数字或字母结尾

解决之法: 升级处理cookie的domain的地方即可 由 (.i5a6.com 的机制要改为 i5a6.com )搞定

Tags:

防火墙造的孽

星期一, 2016-08-01 | Author: Lee | computer | 没有评论

win 10系统 一定要关闭防火墙

问题一:远程桌面不显示本地磁盘

以前连接的都好好,突然间就不能显示本地磁盘了,依附于此来copy文件的我,顿时傻眼.

要共享的盘勾上了,端口也勾上了,组策略的未配置也改为了禁用,但连接远程桌面还是显示不了本地磁盘

解决方法就是:windows防火墙关掉 (不知道什么时候被开启了)

问题二:SecureCRT 打开连接服务器时 卡死 无响应 困扰了我2个礼拜 一直查不到什么原因

偶尔修复第一个问题,碰巧解决了这个 哎,悲剧

解决方法就是:windows防火墙关掉

Tags: ,

Rss

Search

文章分类

Meta