我有个域名是 api.xx.com/activity 我想让 api.xx.com/activity 的内容由webman解析,其他的内容由其他语言实现。 这样的情况下我的路由应该怎么配置呢,我的webman是多应用,并且每个应用都是基于 api.xx.com/activity 来访问的,比如a b c应用: api.xx.com/activity/a api.xx.com/activity/b api.xx.com/activity/c 请教大佬!
用nginx做代理,nginx关键配置如下
location /activity { proxy_pass http://127.0.0.1:8787; }
嗯嗯,我现在就是这样做的,然后在route.php里面配置的话是这样:Route::any('/activity/index/index', 'app\controller\index@index'); 可以支持只绑定到控制器吗,这样可以少写一下路由规则
路由改成这样,访问/activity/index/index会自动访问 'app\controller\index@index,不用配置路由。
location /activity/ { rewrite ^/activity(/.*)$ $1 break; proxy_pass http://127.0.0.1:8787; }
谢谢大佬,我试了一下这样子不行,请求能进入webman了,但是webman一直返回404(不是nginx返回404),试了下还是要加路由的。我是这样配的:rewrite ^/activity/$ /$1 break; proxy_pass http://127.0.0.1:8787;
按照我写的配置。参考 https://github.com/walkor/webman/issues/110#issuecomment-757663525
可以用,感谢大佬!!!
用nginx做代理,nginx关键配置如下
嗯嗯,我现在就是这样做的,然后在route.php里面配置的话是这样:Route::any('/activity/index/index', 'app\controller\index@index'); 可以支持只绑定到控制器吗,这样可以少写一下路由规则
路由改成这样,访问/activity/index/index会自动访问 'app\controller\index@index,不用配置路由。
谢谢大佬,我试了一下这样子不行,请求能进入webman了,但是webman一直返回404(不是nginx返回404),试了下还是要加路由的。我是这样配的:rewrite ^/activity/$ /$1 break; proxy_pass http://127.0.0.1:8787;
按照我写的配置。参考 https://github.com/walkor/webman/issues/110#issuecomment-757663525
可以用,感谢大佬!!!