群里的老師們好!我是webman新手,希望得到大家的幫助。
我搭建好了webman,及AI插件應(yīng)用,按 http://m.wtbis.cn/app/view/ai 里面配置了nginx,然后可以通用 www.aaa.com/app/ai 的形式訪問ai應(yīng)用了(同樣也可以通過ip xx.xx.x.xx.xx/app/ai 形式訪問)
我在以下2個(gè)問題碰到困擾:
1、不知如何配置一個(gè)頂級(jí)域名,能直接訪問到我的ai應(yīng)用,如www.bb.com 直接訪問ai , 不知如何下手,如何設(shè)置nginx,如何設(shè)置webman 。
2、我想到了利用nginx的反代,設(shè)置 www.bb.com 反向代理 xx.xx.x.xx.xx/app/ai ,雖然訪問正常了,但ai聊天沒有結(jié)果輸出 ,不知道問題出在哪里?
以上是兩個(gè)問題希望得到解答!
http://m.wtbis.cn/app/view/ai 里有nginx配置參考
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
server_name 站點(diǎn)域名;
listen 80;
access_log off;
proxy_buffering off;
root /your/webman/public;
location ^~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}
整個(gè)配置類似這樣
一般來說只需要更改server_name和root即可,其他默認(rèn)。
只需要在 config/route.php 里加一個(gè)路由即可
Route::any('/', [plugin\ai\app\controller\IndexController::class, 'index']);
@walkor 不懂就問。 以后我還有其他應(yīng)用,需要通過其他一級(jí)域名訪問的,以上路由需要怎么改呢? 如果按上面的路由會(huì)不會(huì)全部指向ai應(yīng)用了?
如果是多個(gè)域名, 每個(gè)域名重定向到不同的url地址, 需要用nginx重寫url地址
比如訪問 https://admin.example.com/
時(shí)實(shí)際訪問 https://admin.example.com/admin/
比如訪問 https://admin.example.com/a/b/c
時(shí)實(shí)際訪問 https://admin.example.com/admin/a/b/c
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
listen 80;
server_name admin.example.com;
access_log off;
root /your/webman/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
rewrite ^/(.*)$ /admin/$1 break; # 這里做了重定向
proxy_pass http://webman;
}
}
}