Bonjour,
J’ai installé yunohost sur une dedibox (Ubuntu trusty + LXC) et je voudrais utiliser nginx comme reverse proxy pour y accéder.
J’ai créé sur cette dedibox 4 conteneurs:
-
conteneur ‘proyy’
- 10.0.3.100
- ubuntu trusty
- nginx
-
conteneur ‘yunohost’
- 10.0.3.101
- debian wheezy
- yunohost
-
conteneur ‘odoo’
- 10.0.3.102
- ubuntu trusty
- odoo 8.0
-
conteneur ‘web’
- 10.0.3.103
- ubuntu trusty
- serveur web nginx
Mon nom de domaine mondomaine.tld pointe, chez mon registar, sur mon adresse IP publique AAA.AAA.AAA.AAA et jai créé 3 sous domaines
- yunohost.mondomaine.tdl
- odoo.mondomaine.tdl
- www.mondomaine.tdl
Chaque sous-domaine doit être redirigé par le conteneur ‘proxy’ (10.0.3.100), donc nginx, sur le conteneur approprié:
- yunohost.mondomaine.tdl vers conteneur ‘yunohost’ (10.0.3.101)
- odoo.mondomaine.tdl vers conteneur ‘odoo’ (10.0.3.102)
- www.mondomaine.tdl vers conteneur ‘web’ (10.0.3.103)
La règle suivante, sur le host, permet de retransmettre les requêtes HTTP au conteneur ‘proxy’:
- iptables -t nat -A PREROUTING -i em1 -p tcp --dport 80 -j DNAT --to 10.0.3.100:80
Sur le conteneur ‘proxy’, j’ai créé un fichier pour chaque sous domaine dans /etc/nginx/sites-available :
File: odoo.mondomaine.tdl:
server {
server_name odoo.mondomaine.tdl ;
location / {
proxy_pass http://10.0.3.201:8069/ ;
}
}
File: www.mondomaine.tdl:
server {
server_name www.mondomaine.tdl;
location / {
proxy_pass http://10.0.3.103/ ;
}
}
File: yunohost.mondomaine.tdl:
???
File: /etc/nginx/conf.d/proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
proxy_intercept_errors on;
proxy_buffering on;
proxy_cache_key "$scheme://$host$request_uri";
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache:10m inactive=7d max_size=700m;
Le reverse proxy fonctionne car j’ai accès au serveur web du conteneur ‘web’ de l’extèrieur à partir de l’adresse www.mondomaine.tld.
Je ne suis malheureusement pas un spécialiste proxy et malgré de nombreuses sur le net je ne suis parvenu à aucun résultat.
D’avance, merci.
Richard