環(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)也有類似問題
代理到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了
這個可以寫一個插件來解決(參考自動路由插件)
也可以設(shè)置路由分組來解決:
Route::group('/tp', function () {
Route::any('/user/info', function ($rquest) {return response('user info');});
});