
nginx를 로드 밸런서로 사용하려고 하는데 잘 작동합니다. 하지만 한 가지 문제가 있습니다.
로드 밸런싱 박스는 123.123.123.123에 있고 백엔드 박스는 456.456.456.456에 있습니다. 그래서 저는 다음과 같은 구성을 가지고 있습니다:
upstream backend {
server 456.456.456.456;
}
server {
listen 80;
server_name 123.123.123.123;
access_log off;
error_log off;
location / {
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_pass http://backend;
}
}
이것은 훌륭하게 작동합니다. 브라우저에서 123.123.123.123을 누르면 해당 페이지가 나타납니다. 하지만 이제 브라우저의 URL은 다음과 같습니다.http://456.456.456.456.
URL을 올바르게 유지하려면 다시 쓰기 규칙이나 다른 것을 사용해야 합니까? 다른 지원 서버로 이동할 때 달라지는 것을 원하지 않습니다. 내가 읽은 튜토리얼 중 어느 것도 이에 대해 언급하지 않았습니다.
답변1
알고 보니 이는 내 앱이 처음에 리디렉션되도록 설정된 상황이었고 이로 인해 문제가 발생했습니다.