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>
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>