Projet

Général

Profil

Tâche #14147

Mis à jour par Daniel Dehennin il y a plus de 8 ans

h3. Exigence

Le service eole-reverseproxy doit être installable sur project:eolebase

h3. Problème

L’ouverture des ports est conditionnées par *@Activer la configuration automatique pour les applications locales@*.

Si on désactive cette variable, alors les ports ne sont pas ouvert.

h3. Proposition

Afin de rendre le service utilisable sur project:eolebase il faut gérer l’ouverture des ports d’écoute indépendamment de la valeur de *@Activer la configuration automatique pour les applications locales@*.

h3. Demande initiale

Test effectué sur EoleBase 2.4.2 sans ERA

Si on désactive 'Activer la configuration automatique pour les applications locales', la règle d'ouverture du port 80 et 443 n'est pas effective.

Le patch suivant gère correctement ce cas.

<pre>
--- 25_nginx.xml.ori 2015-11-26 16:14:50.482463651 +0100
+++ 25_nginx.xml 2015-11-26 16:47:57.177425682 +0100
@@ -34,6 +34,7 @@
</family>

<family name='Reverse proxy'>
+ <variable name='revprox_open_port' type="oui/non" description="Le port nginx est ouvert" />
<variable name='revprox_default' type="domain_strict" description="Nom de domaine par défaut" />
<variable name='revprox_sso' type='domain' description="Nom de domaine du serveur SSO" />
<variable name='activer_revprox_ead' type='oui/non' description="Activer la redirection de l'EAD Scribe">
@@ -193,9 +194,8 @@
<target type='variable'>revprox_http</target>
<target type='variable'>revprox_https</target>
<target type='variable'>revprox_url</target>
- <target type='service_accesslist'>nginx</target>
</condition>
- <condition name='disabled_if_in' source='revprox_auto_config_local_web'>
+ <condition name='disabled_if_in' source='revprox_open_port'>
<param>non</param>
<target type='service_accesslist'>nginx</target>
</condition>
@@ -211,6 +211,14 @@
<param type='eole'>adresse_ip_br0</param>
<param type='eole' optional='True'>mode_zephir</param>
</auto>
+ <auto name='calc_multi_condition' target='revprox_open_port'>
+ <param>oui</param>
+ <param name="operator">OR</param>
+ <param type='eole' name="condition_1">revprox_activate_http</param>
+ <param type='eole' name="condition_2">revprox_auto_config_local_web</param>
+ <param name='match'>oui</param>
+ <param name='mismatch'>non</param>
+ </auto>
</constraints>
<!--************************************************************************************************* -->
<help>

</pre>

Retour