nginx配置参考

nginx编译安装

下载源码

1
2
3
4
wget https://nginx.org/download/nginx-1.16.1.tar.gz
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
wget https://www.zlib.net/zlib-1.2.11.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

安装依赖

1
apt install -y g++ cmake gcc perl libperl-dev libgd3 libgd-dev libgeoip1 libgeoip-dev geoip-bin libxml2 libxml2-dev libxslt1.1 libxslt1-dev

编译安装

在configure里面加上tls1.3, 开启httpv2模块

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
tar -xvf nginx-1.16.1.tar.gz
tar -xvf openssl-1.1.1a.tar.gz
tar -xvf zlib-1.2.11.tar.gz
tar -xvf pcre-8.43.tar.gz

useradd nginx

cd nginx-1.16.1
./configure --prefix=/usr/local/nginx \
            --user=nginx \
            --group=nginx \
            --build=Ubuntu \
            --builddir=nginx-1.16.1 \
            --with-select_module \
            --with-poll_module \
            --with-threads \
            --with-file-aio \
            --with-http_ssl_module \
             --with-http_v2_module \
            --with-http_realip_module \
            --with-http_addition_module \
            --with-http_xslt_module=dynamic \
            --with-http_image_filter_module=dynamic \
            --with-http_geoip_module=dynamic \
            --with-http_sub_module \
            --with-http_dav_module \
            --with-http_gunzip_module \
            --with-http_gzip_static_module \
            --with-http_auth_request_module \
            --with-http_random_index_module \
            --with-http_secure_link_module \
            --with-http_degradation_module \
            --with-http_slice_module \
            --with-http_stub_status_module \
            --with-http_perl_module=dynamic \
            --with-perl_modules_path=/usr/share/perl/5.26.1 \
            --with-perl=/usr/bin/perl \
            --with-stream=dynamic \
            --with-stream_ssl_module \
            --with-stream_realip_module \
            --with-stream_geoip_module=dynamic \
            --with-stream_ssl_preread_module \
            --with-compat \
            --with-pcre=../pcre-8.43 \
            --with-pcre-jit \
            --with-zlib=../zlib-1.2.11 \
            --with-openssl=../openssl-1.1.1d \
            --with-openssl-opt='enable-tls1_3'
make
make install
useradd nginx

git删除分支

删除本地分支

1
2
$ git branch -d branch_name
$ git branch -D branch_name

Note:

-d只能删除已经完全合并的分支,比如你在a分支上,要删除一个b分支,如果这个分支没有merge到a分支,这里用-d是删除不了的, 只能使用-D来强制删除。可以用git branch --no-merged来查看没有合并的分支,git branch --merged来查看合并的分支

高效的macos软件

个人已经使用macos快5年了,目前积累了不少高效软件。这些软件组合起来可以非常有效的提高工作效率。话不多说,直接上图吧,哈哈。

libfaketime改变软件的运行时间

libfaketime

libfaketime:主要是拦截了程序调用获取当前时间的系统调用。然后会将你修改(假的)后的时间返回给这些程序。这样的话你可以单独修改一个程序的获取的时间,而不用修改整个系统的时间。

安装

有两种方法安装,brew和编译源码安装. brew安装的版本有点老,在最新的macos系统已经不行了,运行时会报错。

  1. 通过brew安装

    1
    
    brew install libfaketime coreutils
  2. 源码编译安装

    1
    2
    3
    
    git clone https://github.com/wolfcw/libfaketime.git
    make
    sudo make install

运行试用版surge

修复升级xcode后zsh崩溃

问题

昨天升级了xcode, 好久没有升级了,而且zsh也没有升级。一升级完,iTerm2和系统自带的终端就直接崩溃了。报错如下:

dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib

zsh_crash

在树莓派上使用kone和clash

硬件需求

  • 需要一个可以更改静态路由的路由器。

    普通的非智能路由器,如tp-link之类,都有这个功能,所以普通路由器就可以实现了,不需要高大上的智能路由器。反而智能路由器,如小米、极路由之类没有开放这个功能。不过也没事,智能路由器都是可以刷固件的,我目前刷的padavan,信号和稳定性比原生的系统还要好。

  • 树莓派可以正常使用互联网