1panel应用商店OpenResty使用求助

1panel版本:v1.10.14-lts
运行方式:安装包运行
OpenResty版本:1.21.4.3-3-3-focal
我想知道,OpenResty如何一个域名对应多个后端ip


如上图我这里,直接添加一个root02对应另外一个后端ip,

就提示如下报错:
服务内部错误: stderr: 2024/09/03 10:47:04 [emerg] 191#191: duplicate location “/” in /www/sites/talent-sit.anker-in.com/proxy/root02.conf:1 nginx: [emerg] duplicate location “/” in /www/sites/talent-sit.anker-in.com/proxy/root02.conf:1 nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test failed

/ 请求路径只能填一个

有什么办法,按照我现在的场景,我想同时生效两个后端ip的话!



image
~ 正则匹配,^~ 匹配路径开头,我目前用的是正则匹配,跟^~ 匹配,我怕这个有问题!

如果你配置两个 / 那么访问网站到底是哪个后端匹配呢?

希望是动态的,也就是希望随机分配到一个后端

负载均衡的方案可以满足你,下面是一个demo,具体自己去调整

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
        # 可以设置权重
        server backend4.example.com weight=2;
    }
 
    server {
        listen 80;
 
        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}
1 个赞

多谢,这个和openresty的格式有点不太一样,按照你的这个改造了一下可用了