??? nginx lua問題記錄

2021-06-29 01:09:29 字數 1490 閱讀 9248

問題1:

當用http://localhost/test 訪問時,結果為何迥異?

eg1 :

location /test

結果為空,說明執行的是httpechomodule的echo指令,沒有執行httpluamodule的content_by_lua指令

eg2:

location /test
輸出123 ,說明執行的是httpluamodule的content_by_lua指令,沒有執行httpechomodule的echo指令

eg3:

location /test1

輸出: 

456說明執行的是httpechomodule的echo指令,沒有執行httpluamodule的content_by_lua指令

eg4:

location /test1

輸出:456

說明執行的是httpluamodule的content_by_lua指令,沒有執行httpechomodule的echo指令

綜上四個例子的結論:

nginx的content_phases只能註冊乙個第三方的module。httpechomodule和httpluamodule都註冊在這個phases,當乙個location同時又兩個第三方的module註冊content phase時,只能有乙個註冊成功,在這裡httpechomodule和httpluamodule 只能有乙個註冊成功,至於是誰註冊成功,這是不確定的。

問題2:

location /test

問題3:

[root@de73cd1ca978 nginx]#reload nginx配置以後,第一遍請求有內容,為何第二遍請求沒有內容了?

解決方法:是關閉nginx.conf中的 lua_code_cache 開關,改為off

但是生產環境下的時候這個開關必須為on,怎麼辦?

參見這裡: 

nginx lua 學習記錄

記錄一下環境搭建過程dl dl workspace eotu nginx ls al 總用量 44 drwxrwxr x 11 dl dl 4096 oct 9 17 32 drwxrwxr x 31 dl dl 4096 oct 16 15 45 drwxrwxr x 4 dl dl 4096 o...

ios crash問題記錄

1.誤將nsmutablearray型別的變數初始化為nsarray,結果對nsmutablearray型別變數進行操作時,crash h檔案如下 inte ce movemecontroller secondlevelviewcontroller property nonatomic,retain...

sphinx 問題記錄

indexer error while loading shared libraries libmysqlclient.so.18 cannot open shared object file no such file or directory 發現sphinx indexer依賴庫ibmysqlc...