Bonjour,

Voici un problème de taille auquel je suis confronter, et malgré mes tentatives je n'arrive pas à m'en sortir.

Voici le sujet :

J'ai un serveur hébergeant plusieurs nom de domaine. Chaque nom de domaine peut avoir un nombre indéterminé de sous domaines. (en effet, les noms de sous domaines sont générés à la volée dans une application web métier.
Je dois configurer Nginx comme frontal web devant :
  1. Accepter tout sous domaine en HTTP et rediriger vers HTTPS
  2. Accepter tous sous domaines en HTTPS et rediriger (proxy_pass??) vers un port en fonction du domaine principale
  3. sécuriser l'ensemble avec des certificats wildcard par domaine.


Jusqu'à présent j'arrive à router tous les sous domaines de tous les domaines arrivant en http vers un seul port.
ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
server {
      listen      80;
      #server_name ~^(/([A-Z])\w+.pixli.local/gi)?(?<domain>)$;
      server_name ~^(www\.)?;

      location /{
             proxy_pass http://domaineA:8081/;
      }
}
mais j'aimerai plutot avoir un truc du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
      listen      80;
      #server_name ~^(/([A-Z])\w+.pixli.local/gi)?(?<domain>)$;
      server_name ~^(www\.)?;
      
      if($host==domaineA){
          location /{
             proxy_pass http://domaineA:8081/;
          }
       if($host==domaineB)
       {
           proxy_pass http://domaineB:8082/;
       }
}
Pourriez vous m'orienter pour arriver à mes fins?
Merci