Nginx proxy_set_header初体验(改写header中的Accept-Language)

nginx proxy_set_header指令之前见过,也在实际项目的配置中见过,自己并没有配置过,也不是特别清楚到底能干什么用。今天体验了一次,算是见识到了他的威力。

第一部分 实战

一、背景
公司的一个产品P(有Web端、桌面端、Android端、iPhone端),部分功能依赖第三方服务S,S部署在我们自己的服务器上,P不是自己调用S, 而是先调用中间服务M, M构造S服务的地址返回给P, P直接请求S服务。
继续阅读

Git常用命令整理八(忽略文件)

提到git忽略文件,我们最容易想到的,同时也是我们最常用的莫过于通过.gitignore。最近才知道还有一种方式,通过.git/info/execute。这里主要记录两者的差异。

一、.gitignore忽略文件
0、项目根目录下增加.gitignore文件

1、在.gitignore中添加不提交到版本库的文件

vim .gitignore

.DS_Store

继续阅读

Git常用命令整理七(稀疏检出)

拿到了一个新项目的源码,发现base超级大(比如接近1G), 其中包含了各种模块及资源,全部checkout下来需要话费很多时间,此外会占用大量磁盘空间。这个时候我们可能希望不检出一些代码,那么就可以用到Git稀疏检出(sparse checkout)功能了。
继续阅读