目标
- Ubuntu 18.04
- OpenResty 1.19.3.2
安装依赖
- 启用 HTTP 基本状态模块:--with-http_stub_status_module
- 启用 HTTP gzip 静态文件压缩模块:--with-http_gzip_static_module
- 启用 HTTP/2 模块:--with-http_v2_module
sudo apt-get update -y sudo apt-get install -y libpcre3-dev \ libssl-dev \ perl \ make \ build-essential \ curl \ zlib1g-dev
下载 OpenResty
cd /opt sudo curl -LO https://openresty.org/download/openresty-1.19.3.2.tar.gz tar zxf openresty-1.19.3.2.tar.gz
安装 OpenResty
# 配置 ./configure \ --with-http_gzip_static_module \ --with-http_v2_module \ --with-http_stub_status_module # 编译 make # 安装 sudo make install
使用 systemd 管理 OpenResty 服务
编写 Service 文件:在 /usr/lib/systemd/system 目录下创建一个 openresty.service 文件,
# 如果没有目录,需要创建 sudo mkdir /usr/lib/systemd/system # 创建文件: vim /usr/lib/systemd/system/openresty.service
文件内容如下:
# Stop dance for OpenResty # ========================= # # ExecStop sends SIGSTOP (graceful stop) to OpenResty's nginx process. # If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control # and sends SIGTERM (fast shutdown) to the main process. # After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends # SIGKILL to all the remaining processes in the process group (KillMode=mixed). # # nginx signals reference doc: # http://nginx.org/en/docs/control.html # [Unit] Description=The OpenResty Application Platform After=syslog.target network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/usr/local/openresty/nginx/logs/nginx.pid ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/usr/local/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/local/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /usr/local/openresty/nginx/logs/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target
启动 OpenResty
# 设置自启动
systemctl enable openresty
# 启动 OpenResty
systemctl start openresty
# 查看 OpenResty 服务状态
systemctl status openresty
● openresty.service - The OpenResty Application Platform
Loaded: loaded (/usr/lib/systemd/system/openresty.service; enabled; vendor preset: enabled
Active: active (running) since Thu 2022-06-09 09:51:09 UTC; 2s ago
Process: 19469 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /us
Process: 19488 ExecStart=/usr/local/openresty/nginx/sbin/nginx -g daemon on; master_process
Process: 19485 ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -q -g daemon on; maste
Main PID: 19491 (nginx)
Tasks: 2
Memory: 2.3M
CPU: 27ms
CGroup: /system.slice/openresty.service
├─19491 nginx: master process /usr/local/openresty/nginx/sbin/nginx -g daemon on;
└─19492 nginx: worker proce
来源:原创
发布时间:2022-06-09 17:38:01