J'ai un serveur distant qui fonctionne apache + mysql et j'ai développé une application dans mon ordinateur personnel pour administrer ma base de données. Mon application de mon home-pc se connecte à mon serveur distant et j'administre ma base de données (comme je l'ai dit, mysql fonctionne sur la même machine distante) depuis mon PC.Connectez-vous au serveur mysql distant depuis mon application. Le problème est que le serveur Mysql est sur le LAN
Les jours suivants, en raison d'un trafic intense, je vais utiliser un deuxième serveur distant comme serveur de base de données. Mon premier serveur distant ne gérera qu'apache, et le nouveau serveur distant ne traitera que la base de données mysql.
Le nouveau serveur distant mysql sera connecté à l'ancien serveur dans un réseau local. Donc, mon site web dans le serveur apache peut communiquer avec la base de données comme "192.168.x.x" (vous avez compris le point).
Le problème est: Comment mon application domestique va-t-elle communiquer avec le serveur de base de données ???? Le serveur de base de données sera en réseau local avec mon serveur Web, et seul le serveur Web pourra "voir" le serveur de base de données comme "192.168.x.x". Comment mon application domestique peut-elle "voir" le serveur de base de données qui est "caché" dans le LAN ??
Je suis un programmeur expérimenté, mais ai peu d'expérience avec les réseaux, excusez tout non-sens possible que j'ai écrit dans la description, j'espère que vous avez obtenu mon point et je serais heureux si vous pouvez me donner tous les articles-how-to utiles.
Merci les gars!
Cela pourrait être une meilleure question pour serverfault.com – KeatsKelleher
un admin peut-il déplacer ceci à serverfault ou je devrais re-publier ceci? – karman888
Vous avez besoin d'une adresse IP publique pour votre serveur de base de données comme le fait votre ancien serveur. Ou vous pouvez «ssh» dans votre ancien serveur, à partir de là 'ssh 192.168.xx' qui est votre serveur de base de données ip privé – ajreal