一、下载 openresty

本文示例运行环境: 操作系统:CentOS Linux release 7

cd /usr/local/src
wget https://openresty.org/download/openresty-1.25.3.2.tar.gz
tar xfz openresty-1.25.3.2.tar.gz

二、编译 openresty

cd /usr/local/src/openresty-1.25.3.2
./configure --prefix=/srv/openresty1.25 --with-pcre-jit --with-http_v2_module -j2  --add-module=../ngx_dynamic_upstream --add-module=../nginx-http-concat
gmake
make install

三、相关配置

  1. 可以启用 http2

    server {
        listen       80;
        listen       443 ssl;
        http2 on;
    
  2. 可以转发 grpc 请求,用来做 grpc 负载均衡

    upstream tf_server {
        zone tf_server 64k;
    
        keepalive 8;
        keepalive_timeout 60s;
    
        server 127.0.0.1:8500;
    }
    
    server {
        server_name xxx;
        listen 8500 ssl http2 ;
    
        proxy_read_timeout 120s;
        keepalive_requests 1000;
        grpc_socket_keepalive on;
    
        ssl_certificate   key-ssl/fntdb.com.pem;
        ssl_certificate_key  key-ssl/fntdb.com.key;
    
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
    
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
        location / {
            grpc_pass grpc://tf_server;
        }
    
    }