OVH Community, votre nouvel espace communautaire.

proxmox VE 2 problèmes de reverse proxy.


Aikadil
16/11/2012, 16h42
Bonjour, je monte actuellement un serveur proxmox avec des container openVZ Debian sur un Ks 2G. Mon but est ici de comprendre son fonctionnement à moindre frais avant d'utiliser cette solution en prod plus tard.

Le serveur host répond sur http://ks391588.kimsufi.com IP 176.31.99.179

Pour faire les test j'ai une IP FO 91.121.219.117 et un nom de domaine de test trokettest.be

voilà les étapes que j'ai suivie:

-j'ai supprimer la redirrection par défaut des ports 443 et 80 vers 8006 de l'interface de proxmox.

-mis en place un script qui applique les règles iptables suivantes
/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to 176.31.99.179


/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1122 -j DNAT --to 10.0.0.1:22
/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1222 -j DNAT --to 10.0.0.2:22
ou 10.0.0.1 est le container "site1" et 10.0.0.2 "site2

-mise en place les deux container debian 6 avec chacun une ip venet 10.0.0.1 et 10.0.0.2

-installer apache2 sur les deux VM avec mod userdir pour faire des test de plusieurs sites web facilement.

-sur l'host j'ai mis en place dans /etc/apache2/sites-enable/site1 et site2 en reverse proxy comme suite.

site1

ProxyRequests Off
ProxyPreservehost on
ServerName trokettest.be/~site1
ServerAlias www.trokettest.be/~site1
ProxyPass / http://10.0.0.1/
ProxyPassReverse / http://10.0.0.1/
# ProxyPassReverseCookieDomain 192.168.XX.XX site1.org
## LogLevel debug
site2

ProxyRequests Off
ProxyPreservehost on
ServerName ks391588.kimsufi.com/~site2
ProxyPass / http://10.0.0.2/
ProxyPassReverse / http://10.0.0.2/
# ProxyPassReverseCookieDomain 192.168.XX.XX site1.org
## LogLevel debug
-sur chaque VM j'ai mis en place de la même manière deux VH.

site1


ServerAdmin webmaster@localhost

DocumentRoot /home/site1/www
ServerName trokettest.be/~site1/

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
site2


ServerAdmin webmaster@localhost

DocumentRoot /home/site2/www
ServerName ks391588.kimsufi.com/~site2/

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
résultat après reload des trois apache2, sur l'host et sur les deux VM.

http://www.trokettest.be/ It works!
http://www.trokettest.be/~site1/ affiche la page de test site1 normal
http://www.trokettest.be/~site2/ me répond que l'url site2 n'est pas présente sur le serveur www.trokettest.be Port 80 normal

par contre

http://ks391588.kimsufi.com/~site1/ m'affiche la page de test du site1 ce qui n'est pas le résultat attendus
http://ks391588.kimsufi.com/~site2/ me répond que l'url n'est pas présente sur le serveur ks391588.kimsufi.com Port 80 ce qui n'est pas non plus le résultat attendus.

à savoir que quand je fait # a2dissite site1 et reload sur l'host alors http://ks391588.kimsufi.com/~site2/ me retourne le bon résultat.

Donc soit j'ai fait une erreur de config et/ou je n'ai pas compris comment je devais mettre en place cette structure correctement, soit je ne doit pas utiliser le sous domaine fournit par ovh sur mon serveur http://ks391588.kimsufi.com comme nom de domaine d'essais.

Merci.