Jump to content

Problème d'installation


Recommended Posts

Bonjour,

 

Je cherche à installer Prestashop derrière un reverse proxy sur un serveur d'un LAN privé et accessible depuis internet. L'installation en local sur le serveur se passe très bien. Tout fonctionne, car l'environnement est bien conçu. J'accède à toutes les fonctionnalités depuis l'ensemble des PCs du LAN. Par contre, cela ne fonctionne pas depuis internet bien que le reverse proxy soit déclaré.  Plus en détail, l'installation est la suivante :

 

A l'aide des solutions de virtualisation (VMware), je viens d'installer sur 2 PC personnels la solution Debian (Sarge sur l'un et Etch sur l'autre). J'ai installé des applications Web avec le trio d'enfer "Apache/Php/MySql". Sur le PC Sarge, il y a plusieurs applications dont certaines sous Tomcat (Jira, Confluence, Liferay) et aussi qqs applications Web php (Dotclear 1.2). Sous le PC Etch, il y a que des applications Web à base de php et MySQL (php-syslog-ng, cacti, nagios, phpmyadmin, Dotclear 2 et dernièrement PrestaShop (application de commerce en ligne)).

 

Ces 2 PCs sont hébergés chez moi. Le domaine déclaré sur le Net avec mon @IP de mon FAI est "pcop.dyndns.org". La configuration de mon modem / routeur / ADSL (et aussi Wifi) associe ce domaine avec le PC Sarge (nommé PC4). Afin de profiter des solutions logicielles de PC Eth depuis internet, j'ai mis en place le reverse proxy sous Apache2 de PC4. Tout fonctionne correctement pour les blogs(blog04 et blog05) créés sous Dotclear 2. Par contre, j'ai un problème avec l'application PrestaShop, car cette dernière positionne la balise HTML <base href="http://146.5.2.91/prestashop/"'>http://146.5.2.91/prestashop/" /> dans la partie header des pages Web. Ce positionnement n'existe pas dans le code HTML lié aux 2 blogs. Cela fonctionne correctement en local (LAN) depuis les différents PC chez moi.

 

La configuration du proxy côté PC3 est la suivante :

ProxyPass /blog04/ http://146.5.2.91/blog04/

ProxyPassReverse /blog04/ http://146.5.2.91/blog04/

 

ProxyPass /blog05/ http://146.5.2.91/blog05/

ProxyPassReverse /blog05/ http://146.5.2.91/blog05/

 

ProxyPass /prestashop/ http://146.5.2.91/prestashop/

ProxyPassReverse /prestashop/ http://146.5.2.91/prestashop/

 

Comment puis-je configurer le reverse proxy, voire changer la configuration de l'application "PrestaShop" pour que cela fonctionne sur le Net. Faut-il utiliser les règles du style RewriteRules sous Apache ?

 

Si je remplace dans tous les fichiers *.php et *.tpl les occurrences de type <base href="http://{$smarty.server.HTTP_HOST}{$base_dir}" /> par <base href="http://www.pcop.dyndns.org/prestashop/" /> cela fonctionne depuis internet et tjrs sur l'intranet (LAN). Par contre, sur la Home Page front office, le switch de la langue ne fonctionne plus.

 

Qui a une idée pour solutionner ce problème ?

 

Cdlt,

Link to comment
Share on other sites

×
×
  • Create New...