Projet

Général

Profil

Tâche #14147

Scénario #18373: Traitement express MEN (1-3)

Faire fonctionner eole-reverseproxy sur eolebase

Ajouté par Vincent Febvre il y a plus de 8 ans. Mis à jour il y a environ 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
17/01/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Exigence

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

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.

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.

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.

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

Révisions associées

Révision a4adaaba (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

Évolution des conditions d'ouverture des ports du proxy inverse

Ref: #14147 @1.5

Historique

#1 Mis à jour par Scrum Master il y a plus de 8 ans

  • Assigné à mis à Daniel Dehennin

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

  • Tracker changé de Demande à Proposition Scénario
  • Sujet changé de eole-reverseproxy sans ERA non fonctionnel à Faire fonctionner eole-reverseproxy sur eolebase
  • Description mis à jour (diff)

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

  • Assigné à Daniel Dehennin supprimé

#4 Mis à jour par Scrum Master il y a plus de 8 ans

  • Tracker changé de Proposition Scénario à Scénario
  • Début 26/11/2015 supprimé

#5 Mis à jour par Emmanuel GARETTE il y a presque 8 ans

C'est encore bloquant sur 2.5 (alors que le patch disponible est fonctionnel).

#6 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Tracker changé de Scénario à Tâche
  • Temps estimé mis à 2.00 h
  • Tâche parente mis à #18373
  • Restant à faire (heures) changé de 3.0 à 2.0

#7 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Projet changé de eole-reverseproxy à Distribution EOLE
  • Statut changé de Nouveau à En cours
  • Début mis à 17/01/2017

#8 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Assigné à mis à Joël Cuissinat

#9 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25
Application du patch avec les adaptations suivantes :
  • variable "auto" => préfixée par "test_"
  • sans eole-web activée, ça plante car "revprox_auto_config_local_web" est disabled => ajout de hidden='False' pour le param
Pour valider :
  • Eolebase + eole-reverseproxy
  • "Services" => "Activer le reverse proxy Nginx" : "oui"
  • "Reverse proxy" => "Activer le reverse proxy Nginx pour http/https" : "oui"
  • "Reverse proxy" => "Nom de domaine ou IP à rediriger" : ajouter un élément au groupe et le remplir
  • reconfigure

=> les ports 80 et 443 sont autorisés (iptables-save | grep -E "80|443")

#10 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de En cours à Résolu

#11 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Restant à faire (heures) changé de 0.25 à 0.0

#12 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Installation du paquet eole-reverseproxy
  • Activation du service
  • Ajout d’une redirection eolebase.ac-test.fr/redminehttps://dev-eoleac-dijon.fr/

Cela fonctionne.

#13 Mis à jour par Scrum Master il y a environ 7 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF