求助:如何实现一个域名绑定多个端口服务?

比如IP:3000部署alist,IP:5000部署open-webui,如何通过域名***.me/alist和***.me/openwebui,跳转到不同服务。网上找不到具体的教程,特来求助

5 个赞

用不同的二级域名,防火墙上映射指定到host对应端口

1 个赞

用nginx反向代理就好了。

8 个赞

Nginx反向代理

1 个赞

+1 :grin:

佬你快我一步 :tieba_087:

用二级域名方式的话可以用宝塔吧 简单方便
实际上底层也是帮你配置nginx转发命令

要通过‘/**’下级目录得话 好像要直接配置nginx才行

配置的代码应该是什么样的,有模板吗

nginx

nginx 的路径转发就可以。

location ^~/路径名称 {
    rewrite ^/路径名称/(.*)$ /$1 break;
    proxy_pass http://192.168.0.2:8000/;
}
location ^~/路径名称 {
    rewrite ^/路径名称/(.*)$ /$1 break;
    proxy_pass http://192.168.0.2:9000/;
}
1 个赞

下面看有个人发了 也可以问GPT 这种一般都没啥问题

好的,我试试,非常感谢佬友

好的,我试试

nginx 配俩servername 指定域名 proxy_pass 到对应的服务就行

同一个域名,不同的路径的话,就是你帖子里的情况,可以用nginx路径转发。如果不想配置nginx,可以用不同的三级域名进行转发,直接cloudeflare配置orgin rule,重定向,主机名匹配对应的三级域名,然后重定向端口就行了

同一个域名不同路径,可以用nginx做路径转发
同一个域名还可以通过不同的二级域名,用nginx反向代理到不同端口,实现不同域名访问不同服务。

cadyy也不错的,配置也挺简单的

你说的就是反代的基本场景,上面佬已经说了工具了 我只是想占个楼

https://baidu.zbzlp.us.kg/?q=5aaC5L2V5a6e546w5LiA5Liq5Z+f5ZCN57uR5a6a5aSa5Liq56uv5Y+j

1 个赞

nginx反代可以实现,我这几天也在搞,虽然算是成功了,但是感觉访问的时候还是有点问题,不是我想实现的效果…