在 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上安裝MariaDBUbuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 在Ubuntu上安裝openssh(轉)Ubuntu
- 在virtualbox上安裝ubuntuUbuntu
- 在 Ubuntu 14.04 上安裝 Ubuntu Tweak 0.8.8Ubuntu
- 在CentOS6上使用saltstack原始碼安裝配置mysql薦CentOS原始碼MySql
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 在Ubuntu上安裝LAMP伺服器UbuntuLAMP伺服器
- 在Ubuntu上單機安裝HadoopUbuntuHadoop
- Ubuntu 上 Wireshark 的安裝與使用Ubuntu
- 怎樣安裝在ubuntu12.04上安裝mysqlUbuntuMySql
- 在 Ubuntu 15.10 上安裝 Intel Graphics 安裝器UbuntuIntel
- 在Ubuntu上原始碼安裝MySQL+安裝問題解決+安全優化Ubuntu原始碼MySql優化
- cuda在ubuntu的安裝使用分享Ubuntu
- 在Ubuntu上使用apt-get安裝MySQL+安全優化Ubuntuapt-getMySql優化
- 怎樣在 Ubuntu Linux 上安裝 MySQLUbuntuLinuxMySql
- 在Ubuntu上安裝Hadoop單機版UbuntuHadoop
- 教你在Ubuntu上安裝Linux核心6.1UbuntuLinux
- Ubuntu上PHPUnit安裝UbuntuPHP
- Ubuntu 上 安裝 redisUbuntuRedis
- 安裝lua和openrestyREST
- 在Ubuntu安裝MySqlUbuntuMySql
- 如何在Debian或Ubuntu上安裝完整的Linux核心原始碼UbuntuLinux原始碼
- Kaldi學習(一)kaldi在ubuntu上的安裝Ubuntu
- 在Ubuntu上安裝Drone持續整合環境Ubuntu
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- 在 Ubuntu 22.04 上安裝 KubeSphere 實戰教程Ubuntu
- 最新版 Harbor 在ubuntu系統上安裝Ubuntu
- 在Ubuntu16.04上安裝LEMP環境Ubuntu
- 使用指令碼便捷地在 Ubuntu 中安裝最新 Linux 核心指令碼UbuntuLinux
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- MySQL在CentOS 6.4 原始碼安裝MySqlCentOS原始碼
- 在Ubuntu上安裝最新版本的HandbrakeUbuntu
- 在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時Ubuntu
- 網路分析利器:在 Ubuntu 16.04 上安裝 BroUbuntu