Hello,
J’ai une conf toute simple en place : un VPS qui tourne en KVM, sur lequel je fais tourner des instances LXD.
Mon « hyperviseur KVM » a une ip privée sur le même network mes conteneurs LXD (192.168.1.0/24), tout le monde touche le monde, c’est parfait. Mon HV, a aussi évidemment une ip publique.
Maintenant, lorsque je veux renvoyer vers un contenair LXD, par exemple 192.168.1.3, tout le trafic UDP du port 2000 arrivant de mon ip publique vers 1000, j’utilise le proxy LXD en faisant un :
/snap/bin/lxc config device add instancelxd udp-2000 proxy nat=true listen=udp:ippublique:1000 connect=udp:192.168.0.3:2000
ça marche bien, mais ça écrase toutes mes règles nftables juste derrière… Par ailleurs, je suis susceptible d’héberger plusieurs instances dans lesquelles je vais héberger le même service, donc il faudra que je commencer à raisonner DNS.
Je devrai donc faire :
serveur2.mondomain.com ==> 192.168.1.2:2000-2001-2002 UDP
serveur3.mondomain.com ==> 192.168.1.3:2000-2001-2002 UDP
serveur4.mondomain.com ==> 192.168.1.4:2000-2001-2002 UDP
sachant que serveur2.mondomain.com, serveur3.mondomain.com, serveur4.mondomain.com pointent évidemment vers l’ip publique de mon serveur.
Je dois donc faire de la redirection de trafic L2/L3, en fonction du domaine, est-ce que je peux faire ça avec Nginx ? Si oui comment ? merci
/edit : j’ai voulu faire un truc comme ça, du coup, TCP/UDP, je m’en fiche, je prends tout le trafic et je le renvois en fonction du port indépendamment du protocole, j’ai donc tenté ça mais ça ne marche pas :
server {
listen 1001;
server_name sub1.mondomain.com;
location / {
proxy_set_header Host $host;
proxy_pass http://192.168.0.3:2001;
proxy_redirect off;
}
}
server {
listen 1002;
server_name sub2.mondomain.com;
location / {
proxy_set_header Host $host;
proxy_pass http://192.168.0.3:2002;
proxy_redirect off;
}
}
server {
listen 1003;
server_name sub3.mondomain.com;
location / {
proxy_set_header Host $host;
proxy_pass http://192.168.0.3:2003;
proxy_redirect off;
}
}