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 :
- Accepter tout sous domaine en HTTP et rediriger vers HTTPS
- Accepter tous sous domaines en HTTPS et rediriger (proxy_pass??) vers un port en fonction du domaine principale
- 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 :
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 server { listen 80; #server_name ~^(/([A-Z])\w+.pixli.local/gi)?(?<domain>)$; server_name ~^(www\.)?; location /{ proxy_pass http://domaineA:8081/; } }
Pourriez vous m'orienter pour arriver à mes fins?
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/; } }
Merci
Partager