Redirect 具有重定向到服务器组的Nginx nlb
我需要nginx在不代理的情况下重定向请求。 我有这个nginx.config文件:Redirect 具有重定向到服务器组的Nginx nlb,redirect,nginx,centos,nlb,Redirect,Nginx,Centos,Nlb,我需要nginx在不代理的情况下重定向请求。 我有这个nginx.config文件: http { include /etc/nginx/mime.types; default_type application/octet-stream; upstream web_rack { server ip_address_1; server ip_address_2;
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream web_rack {
server ip_address_1;
server ip_address_2;
server ip_address_3;
server ip_address_4;
}
server{
listen 80;
location / {
proxy_pass http://web_rack;
rewrite ^ http://<variable>$request_uri permanent;
}
}
}
http{
包括/etc/nginx/mime.types;
默认_类型应用程序/八位字节流;
上游网架{
服务器ip地址1;
服务器ip地址2;
服务器ip地址3;
服务器ip地址4;
}
服务器{
听80;
地点/{
代理通行证http://web_rack;
重写^http://$request\u uri永久;
}
}
}
如何获取从nginx接收重定向请求的服务器的IP地址。我猜存在存储此IP地址的“变量”,但我不知道如何获取它。谢谢大家的帮助)
我已经解决了该配置的问题:
http{
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream web_rack {
server localhost:8080;
server localhost:8081;
}
server{
listen 80;
location / {
proxy_pass http://web_rack;
}
}
server{
listen localhost:8080;
location / {
return 302 https://ip_address_1$request_uri;
}
}
server{
listen localhost:8081;
location / {
return 302 https://ip_address_2$request_uri;
}
}
}