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的话!
~ 正则匹配,^~ 匹配路径开头,我目前用的是正则匹配,跟^~ 匹配,我怕这个有问题!
如果你配置两个 / 那么访问网站到底是哪个后端匹配呢?
负载均衡的方案可以满足你,下面是一个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的格式有点不太一样,按照你的这个改造了一下可用了