tengine configure
./configure --prefix=/usr/local/tengine \
--add-module=./modules/ngx_http_upstream_session_sticky_module \
--add-module=./modules/ngx_http_upstream_check_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_v2_module
#编译
make
#安装
sudo make install
查询版本信息
nginx -v #小写v
查询安装信息
nginx -V #大写V
tengine 异步打印日志及自动回滚
access_log "pipe:rollback logs/access_log interval=1d baknum=30 maxsize=1G" main;
logpath: 日志输出路径
interval:日志回滚间隔,默认0(永不回滚)
baknum:backup文件保留个数,默认1(保留1个)
maxsize:log文件最大size,默认0(永不回滚)
adjust: 按时间回滚时,回滚时间随机延后,用于规避集群同时触发回滚动作,默认60 (60s)
nginx.conf
server{
listen 80;
server_name ecoolper.net;
#http强制跳转到https
return 301 https://$server_name$request_uri;
}
upstream oa{
server 192.168.1.110:8080;
server 192.168.1.111:8080;
session_sticky;
#健康检查
#check interval=30000 fall=5 rise=2 timeout=1000 default_down=false type=http;
#check_http_send "GET /x5/UI2/common/service/health.j";
}
server{
listen 443 ssl http2;
server_name ecoolper.net;
ssl_certificate ./ssl/ecoolper.com.cn.cer;
ssl_certificate_key ./ssl/ecoolper.com.cn.key;
client_max_body_size 1024M;
location / {
proxy_pass http://oa;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http://ecoolper.com.cn https://ecoolper.com.cn;
proxy_redirect http://ecoolper.net https://ecoolper.net;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_read_timeout 600;
proxy_connect_timeout 5s;
}
}
- 自动启动服务
服务路径 /usr/lib/systemd/system
[Unit]
Description=tengine
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/tengine/sbin/nginx
ExecReload=/usr/local/tengine/sbin/nginx -s reload
ExecStop=/usr/local/tengine/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target