在 Ubuntu 上使用原始碼安裝 OpenResty
映象下載、域名解析、時間同步請點選 阿里雲開源映象站
本文將介紹如何在 Ubuntu 上使用原始碼安裝 OpenResty。
目標
- 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
zlib1g-dev
: the HTTP gzip module requires the zlib library.
apt-get update -y apt-get install -y libpcre3-dev \ libssl-dev \ perl \ make \ build-essential \ curl \ zlib1g-dev</pre>
下載 OpenResty
cd /opt curl -LO tar zxf openresty-1.19.3.2.tar.gz</pre>
安裝 OpenResty
.configure \ --with-http_gzip_static_module \ --with-http_v2_module \ --with-http_stub_status_module make make install</pre>
使用 systemd 管理 OpenResty 服務
編寫 Service 檔案
在
/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:# [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</pre>
啟動 OpenResty
# 設定自啟動systemctl enable openresty# 啟動 OpenRestysystemctl 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 Sat 2021-07-10 11:36:07 CST; 26min ago Process: 12735 ExecStart=/usr/local/openresty/nginx/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 12734 ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 12736 (nginx) Tasks: 2 (limit: 1126) CGroup: /system.slice/openresty.service ├─12736 nginx: master process /usr/local/openresty/nginx/sbin/nginx -g daemon on; master_process on; └─12737 nginx: worker process Jul 10 11:36:07 iZj6c0qglm7rjjctj7zxnfZ systemd[1]: Starting The OpenResty Application Platform... Jul 10 11:36:07 iZj6c0qglm7rjjctj7zxnfZ systemd[1]: openresty.service: Failed to parse PID from file /usr/local/openresty/nginx/logs/nginx.pid: Jul 10 11:36:07 iZj6c0qglm7rjjctj7zxnfZ systemd[1]: Started The OpenResty Application Platform.</pre>
一鍵安裝指令碼
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2848635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 原始碼安裝openresty原始碼REST
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- 在virtualbox上安裝ubuntuUbuntu
- 在Ubuntu上安裝MariaDBUbuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- Typecho在Ubuntu 22.04上的安裝部署Ubuntu
- 教你在Ubuntu上安裝Linux核心6.1UbuntuLinux
- 怎樣在 Ubuntu Linux 上安裝 MySQLUbuntuLinuxMySql
- 在Ubuntu上安裝Hadoop單機版UbuntuHadoop
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- Ubuntu 上 Wireshark 的安裝與使用Ubuntu
- cuda在ubuntu的安裝使用分享Ubuntu
- 在 Ubuntu 22.04 上安裝 KubeSphere 實戰教程Ubuntu
- 在Ubuntu 13.10或者13.04上安裝Rhythmbox 3.0Ubuntu
- 在 Ubuntu 安裝 ComposerUbuntu
- 網路分析利器:在 Ubuntu 16.04 上安裝 BroUbuntu
- 在 Debian 和 Ubuntu 上安裝 Cutefish 可愛魚Ubuntu
- 最新版 Harbor 在ubuntu系統上安裝Ubuntu
- Kaldi學習(一)kaldi在ubuntu上的安裝Ubuntu
- 在 Ubuntu18.04 上安裝 Docker CE (社群版)UbuntuDocker
- 在Ubuntu上安裝Drone持續整合環境Ubuntu
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- Ubuntu 16.04原始碼編譯安裝Apache 2.4.25教程Ubuntu原始碼編譯Apache
- Ubuntu 16.04 上安裝 OrientDB!Ubuntu
- 在 Ubuntu 12.10 安裝 wxPythonUbuntuPython
- 在ubuntu supervisor 安裝 配置Ubuntu
- pycharm2020.1在ubuntu20.04上的安裝操作PyCharmUbuntu
- 在Ubuntu20.04上安裝Kubernetes-Kubeadm和MinikubeUbuntu
- 在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時Ubuntu
- 在Ubuntu上安裝最新版本的HandbrakeUbuntu
- 如何在 Ubuntu 上安裝和使用 R 語言Ubuntu
- Ubuntu 上安裝python2.7UbuntuPython
- ubuntu系統上安裝nodejsUbuntuNodeJS
- Ubuntu 20.4 上安裝配置 CouchDBUbuntu