0%

编译使用 Tengine 搭建本网站

网站运行了也两三年了,使用的是淘宝开源的 Tengine,这名字乍一看像是腾讯的作品。

使用的是 Centos7,就自己编译了。把编译参数记一下,使用到的模块大致谷歌一下也能找到最新的。

最近又折腾了一下最新的 Tengine, 想配置个 http3,但是失败了。

只能顺手更新一下模块了。

记录一下最新的更新过程。

1. 更新系统,安装源

sudo yum group install "Development Tools"

2. 安装 cmake gcc10 perl。

本来打算从源码安装的,奈何单核机器编译一晚也没成功。
yum install cmake3
yum install -y devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-make

  1. 重要模块记录
  • 使用 nginx-ct

    1
    2
    wget -O nginx-ct.zip -c https://github.com/grahamedgecombe/nginx-ct/archive/v1.3.2.zip
    unzip nginx-ct.zip
  • 获取中间证书

    1
    2
    3
    4
    5
    6
    7
    8
    wget https://github.com/grahamedgecombe/ct-submit/archive/v1.1.2.zip
    unzip v1.1.2.zip
    cd ct-submit-1.1.2
    go build wget https://github.com/grahamedgecombe/ct-submit/archive/v1.1.2.zip
    unzip v1.1.2.zip
    cd ct-submit-1.1.2
    go build
    ./ct-submit-1.1.2 ct1.digicert-ct.com/log </usr/local/nginx/conf/cert.pem >/usr/local/nginx/conf/digicert.sct

4.
最终编译参数

1
./configure --prefix=/usr/local/nginx --user=www --group=www --with-stream  --with-file-aio --with-threads --with-ipv6 --with-pcre=/usr/local/src/pcre  --with-openssl=../open-3.00 --with-jemalloc=../jemalloc --with-zlib=/usr/local/src/zlib --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_v2_module --add-module=../ngx_brotli --add-module=../ngx-fancyindex  --add-module=../pagespeed-ngx --add-module=../nginx-module-sysguard  --add-module=../nginx-ct-1.3.2