Configuration avancée Nginx
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 :
Code:
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:
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