개인 네트워크에 일부 MySQL 호스트가 있으며 리버스 프록시 서버를 통해 mysql-mysql 클라이언트에 연결하기 위해 리버스 프록시 서버 (예 : nginx)를 사용하려고합니다.여러 개의 mysql 호스트에 대해 DNS를 기반으로하는 역방향 프록시
예 더 나은 내 대답을 이해하기 :
내가했습니다 가정 :- 의 IP yyy.1와 MySQL 서버
- 의 IP yyy.2와 MySQL 서버
둘 다 ip XXX 인 프록시 서버의 네트워크에 있으며, XXX에 DNS mysql-server1.com 및 mysql-server2.com을 연결합니다.
내 목표는 내가 포트 3306에 mysql-server1.com를 호출하여 XXX에 연결하는 MySQL의 클라이언트를 사용할 때 MySQL 서버에 yyy.1를 연결하고, similare 때 시도 mysql을 - 서버 2. com에 포트 3306.
nginx의 문제는 서버 이름에 의해 TCP 요청을 구분할 수 없다는 것입니다. 따라서 XXX 서버에서 하나의 포트를 foreach mysql 서버와 연결해야합니다. 그러나 이것은 포트를 변경해야 할 때마다 또한 mysql 클라이언트 설정에서, 그리고 나는 이것을 원하지 않는다!
이를 수행 할 수있는 프록시 서버가 있습니까? 요청을 라우팅하기 위해 IP 테이블을 사용할 수 있습니까? mysql-server1.com:3306 to localhost : [일부 포트], 여기서 프록시 설정에서 [some port]를 사용하여 서버에 요청을 전달할 수 있습니다. yyy. 1?
감사합니다. 난 문제가 프로토콜에있을 수 있다고 생각하고 당신의 확인은 매우 소중합니다! –