問題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...