環(huán)境是centos7.9
Workerman version:4.0.40 PHP version:8.0.21 Event-Loop:\Workerman\Events\Select
apisix是nginx的一個(gè)動(dòng)態(tài)網(wǎng)管服務(wù),視為nginx
使用apisix代理 127.0.0.1:8787 和127.0.0.1:8788
當(dāng)使用路由代理的是http://127.0.0.1:9080/tp 代理路由配置成 tp的時(shí)候去訪問,就出404 Not Found
webman
如果是用全匹配 /* 就是沒問題
socket沒問題
webman這部分有指定前綴路由匹配的設(shè)置 或者方案,larave可以指定配置
使用其他網(wǎng)關(guān)也有類似問題
代理到127.0.0.1:8787的時(shí)候應(yīng)該是帶上了/tp的,意思就是請(qǐng)求webman的url是127.0.0.1:8787/tp,那么會(huì)請(qǐng)求默認(rèn)的控制器和方法,也就是127.0.0.1:8787/tp/index/index,顯然,你沒有配置/tp這個(gè)路由,所有就404了
這個(gè)可以寫一個(gè)插件來解決(參考自動(dòng)路由插件)
也可以設(shè)置路由分組來解決:
Route::group('/tp', function () {
Route::any('/user/info', function ($rquest) {return response('user info');});
});
可以通過多域名,獨(dú)立一個(gè)webman應(yīng)用可以 使用/*, 但是webman應(yīng)該支持項(xiàng)目前綴的配置,這個(gè)需求在合作類型的項(xiàng)目里是需要的