本教程将介紹如何一步一步手動編譯 OpenResty,OpenResty 是一個基于 Nginx 與 Lua 的高性能 Web 平台,擁有非常好的拓展性讓伺服器發揮更好性能。教程中将全部依賴 Linux 發行版組建中的依賴,而免除編譯帶來的後期維護成本。
OpenResty 的額外拓展:
OpenSSL 1.0.2,提供 ALPN 支援,支援 HTTP/2
Nginx-CT,透明證書提高 HTTPS 網站的安全性和浏覽器支援
ngx_PageSpeed,Google 家的網站性能優化工具
Brotli,實作比 Gzip 更高的壓縮率
Jemalloc,優化記憶體管理
學生使用者可以在阿裡雲官網上進行學生認證後購買一定配置的ECS,僅需9.9元每月,學生使用者無需擔心花費過多用在伺服器的問題。
買好了伺服器就可以去剛剛注冊好的賬号管理裡的管理控制台去檢視伺服器以及它的一些配置。
<a href="https://yq.aliyun.com/articles/228245">【雲計算的1024種玩法】使用 DMS 隻要一個浏覽器輕松搞定運維任務</a>
<a href="https://yq.aliyun.com/articles/228369">【雲計算的1024種玩法】ECS和輕量應用伺服器的遠端控制入門</a>
如果不設定好安全組,究竟是無法通路還是編譯失敗會分不清的。
需要開放 : 80 和 443 端口
[【雲計算的1024種玩法】用好阿裡雲的安全組
本教程以,Ubuntu 16.04 LTS 64位版 為例。
如果軟體版本更新後,為了友善起見,後續修改版本号隻需修改下面的變量即可。 在 SSH終端 中輸入:
更新系統軟體源緩存順便更新元件:
安裝依賴元件:
這裡将 OpenResty 所需的源代碼均放置在 <code>/root/src</code> 目錄下,友善管理。
下載下傳 OpenResty 和其拓展的源代碼:
如果是 Ubuntu 16.04 以下系統,請添加:
後面就可以用,<code>nginx -t</code> 檢測配置是否正确,<code>nginx -s reload</code> 重載 Nginx 了。
建立 <code>/etc/systemd/system/openresty.service</code> 檔案,内容:
編輯 <code>/usr/local/openresty/nginx/conf/nginx.conf</code> 檔案為:
重新加載 systemd 服務,以便它可以找到我們的檔案:
通過 systemd 重新開機 OpenResty:
設定開機啟動:
編譯更新的教程:
<a href="https://yq.aliyun.com/articles/257098?spm=5176.8091938.0.0.BiyYgO">【雲計算的1024種玩法】手把手教你如何編譯更新 OpenResty</a>