在原有的nginx上面安裝Openresty和lua相關的模塊
前言
突然有一天出了個需求,做文件防盜鏈的,而且需要通過nginx來做,這個時候必然想到了 ,Openresty本身其實已經安裝有nginx了,但是要求在公司原有的nginx上面裝一些Openresty裡面的模塊,這個時候就有點複雜了,但是最終還是研究出來了,慶幸啊,這裡做一個筆記,以便下次安裝使用。
安裝openresty
下載openresty
下載地址:https://github.com/openresty/openresty/releases
編譯安裝
解壓
編譯安裝
安裝lua
在下載 安裝包的時候,裡面其實已經依賴了 了,只需要安裝就好了
nginx添加相關模塊
配置lua位置
找到以前 的源碼包,配置lua位置
重新編譯nginx
編譯完成了,執行 ,記住,這裡不要執行 ,不然會把以前安裝的會覆蓋的
這裡有幾個參數說明一下:
--prefix=/usr/local/nginx:nginx安裝目錄
--add-module=/root/openresty-1.13.6.1/bundle:這個是剛剛下載的openresty安裝包
--with-ld-opt=-Wl,-rpath,/usr/local/lib/:lua安裝的路徑,上面lua安裝的時候,默認是這個位置的
編譯完成後,會新生成一個nginx執行文件,在nginx-1.15.0/objs目錄下,測試一下對應的依賴有沒有裝上
顯示以下,說明完美
複製nginx命令覆蓋以前的nginx
複製前,最好把之前的nginx備份一下,以防不測
贏新的覆蓋,覆蓋之前,最好停掉nginx
這裡會提示是否覆蓋,輸入y,然後回車就好了
測試
先測試nginx有沒有被玩壞,先檢查一下
啟動完成,訪問下以前的站點還能不能正常打開,目測是沒問題的
測試lua模塊
創建一個專門存放lua文件的文件夾,我習慣創建在nginx目錄下
創建一個lua文件
把這個lua文件依賴到nginx裡面試試
老規矩,先檢查下有沒問題沒,然後重啟
然後打開日誌,準備看有沒有列印對應的日誌信息
正常會看到以下日誌
完美!


TAG:千尋啊千尋 |