nginx에서 경로에 해당하는 특정 IP로 트래픽을 라우팅하려고 합니다.
기본적으로 에 액세스하는 경우 http://example.com/192.168.0.2/something
해당 특정 IP를 사용하여 트래픽을 Pod로 리디렉션하려고 합니다(결과는 이어야 함 https://192.168.0.2/something
).
이 방법(및 여러 변형)을 시도했지만 작동하지 않는 것 같습니다.
location ~* "([0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3})\/(.*)" {
proxy_pass http://192.168.219.174:8080$uri;
proxy_set_header Host $host;
}
나는 심지어 아래와 같은 정적 버전(및 여러 변형)을 시도했습니다.
location ~* "/test/" {
rewrite "/test/(.*)" /$1 break;
proxy_pass http://192.168.219.174:8080
proxy_set_header Host $host;
}
이것을 달성할 수 있는 방법이 있나요?
답변1
귀하의 구성이 귀하의 질문과 어떻게 일치하는지 이해할 수 없습니다(고정 IP 주소가 있는 유일한 백엔드가 보입니다 192.168.219.174
). 아마도 다음과 같은 의미일 수 있습니다.
location ~* "(?<pod_ip>[0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3})(?<route>/.*)" {
rewrite ^ $route break;
proxy_pass http://$pod_ip;
}