2019年6月21日 星期五

[野人獻曝] 安裝 OpenResty

OpenResty 這東西基本上就是把 Lua 和 Nginx 結合在一起做成撒尿牛丸!

OpenResty 這東西基本上就是結合 Lua 和 Nginx 各自的優勢,
讓你可以直接用 Lua 寫程式讓 Nginx 直接執行,
從而避免像是要用 proxy_pass 丟到 node 或是 fastcgi_pass 丟到 PHP 執行這種等等等的狀況。

安裝方式說難也不難,只是要注意一下機器上要有這些東西:

  • make / gcc :編譯原始碼時需要的工具,有需要的話在 Ubuntu / Debian 可以下 apt-get install -y make build-essential,這樣就會把需要的編譯工具裝好了。
  • PCRE:Perl 用的正規式函式庫,這東西基本上裝了會比較方便
  • zlib:gzip 功能相關。老實說沒想到不裝的理由。沒有的話要下 apt-get install -y zlib1g-dev
上面的準備完成後,可以直接下載原始碼
用 tar 解壓縮並切換到該目錄後,
就可以直接下 ./configure && make && make install
跑完以後 nginx 和 OpenResty 的相關元件就完成安裝了。

不過要補充一下,
上述的指令是按照預設設定安裝 nginx 及相關模組,
其實也可以根據需求在 ./configure 加相應參數來設定 nginx 主程式路徑 / log 路徑,
這部分可以下 ./configure --help 參考可用的參數。

最後補充,其實可以參照這篇直接安裝 OpenResty 。
但因為我在實驗所以我就直接手動編譯安裝了,顆顆!