国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

nginx反向代理一個子路徑給webman,但是發(fā)現(xiàn)webmen匹配自動路由失敗

zh7314

環(huán)境是centos7.9
Workerman version:4.0.40 PHP version:8.0.21 Event-Loop:\Workerman\Events\Select

apisix是nginx的一個動態(tài)網(wǎng)管服務(wù),視為nginx

使用apisix代理 127.0.0.1:8787 和127.0.0.1:8788

當使用路由代理的是http://127.0.0.1:9080/tp 代理路由配置成 tp的時候去訪問,就出404 Not Found
webman

如果是用全匹配 /* 就是沒問題
截圖

socket沒問題
webman這部分有指定前綴路由匹配的設(shè)置 或者方案,larave可以指定配置
截圖
截圖

使用其他網(wǎng)關(guān)也有類似問題

2151 1 0
1個回答

ontheway

代理到127.0.0.1:8787的時候應(yīng)該是帶上了/tp的,意思就是請求webman的url是127.0.0.1:8787/tp,那么會請求默認的控制器和方法,也就是127.0.0.1:8787/tp/index/index,顯然,你沒有配置/tp這個路由,所有就404了

  • zh7314 2022-07-29

    我知道是這樣的,但是webman的項目不為了前綴是路由路面專門去匹配,應(yīng)該是有個全部配置的地方,類似laravel這樣

  • ontheway 2022-07-29

    這個可以寫一個插件來解決(參考自動路由插件)
    也可以設(shè)置路由分組來解決:

    Route::group('/tp', function () {
       Route::any('/user/info', function ($rquest) {return response('user info');});
    });
  • ontheway 2022-07-29

    這個要是Nginx做的代理就比較好解決,你這個apisix配置的路由好像apisix那邊沒法解決,只能在webman這邊解決了

  • ontheway 2022-07-29

    還有個辦法,使用多應(yīng)用,也可以解決,在app下面增加一個tp應(yīng)用(也就是增加一個tp文件夾)

  • zh7314 2022-07-29

    可以通過多域名,獨立一個webman應(yīng)用可以 使用/*, 但是webman應(yīng)該支持項目前綴的配置,這個需求在合作類型的項目里是需要的

年代過于久遠,無法發(fā)表回答
??