Projet

Général

Profil

Anomalie #5408

Pouvoir ne pas passer par nginx si on interroge le serveur en local

Ajouté par Laurent Flori il y a presque 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
22/05/2013
Echéance:
28/06/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

Description

Si on interroge le serveur eole-flask en local (127.0.0.1) alors on ne devrait pas passer par nginx pour les fichier statiques. Car s'il y a un plantage de nginx on ne peut plus accéder à eole-flask.


Demandes liées

Lié à eole-flask - Evolution #5649: Configurer les applications pour la production Fermé 24/06/2013 28/06/2013
Précède creole - Evolution #5797: commande gen_config sur 2.4 Fermé 31/07/2013

Révisions associées

Révision 47e1acd7 (diff)
Ajouté par Daniel Dehennin il y a presque 11 ans

Permettre un fonctionnement autonome du backend

Si une erreur de configuration intervient, il est possible que nginx soit
non fonctionnel, dans ce cas nous devons toujours avoir un accès à
« eole-genconfig » afin de corriger le paramétrage.

  • src/eolegenconfig/views.py (root): Le point d’entrée est le fichier
    « index.html » à partir duquel toute l’application javascript est
    chargée.
  • eoleflask-dev-server.py: La racine est fournie par l’application
    elle-même.

Fixes: #5408 @5m

Révision 540bf3f5 (diff)
Ajouté par Daniel Dehennin il y a presque 11 ans

La configuration de « instance_path » est faite par « eole-flask »

  • src/eolegenconfig/__init__.py: Suppression du paramètre
    « instance_path ».

Ref: #5408

Révision 9c5e40a3 (diff)
Ajouté par tsmr il y a presque 9 ans

Cannot change ticket template name. see #5408

Historique

#1 Mis à jour par Laurent Flori il y a presque 11 ans

Une solution est de faire un lien dans le répertoire de l'application vers le répertoire des fichiers static.
Pour eolegenconfig par exemple:

cd /usr/lib/python2.7/dist-packages/eolegenconfig
ln -s /usr/share/eole/flask/genconfig/static ./

Et d'ajouter une route dans le fichier views.py de l'application vers le point d'entrée:
@app.route('/')
def api_root():
    return app.open_resource('static/index.html').read()

#2 Mis à jour par Laurent Flori il y a presque 11 ans

Une solution plus propre:

Dans le fichier d'initialisation de l'application eolegenconfig/__init__.py, définir les variables suivantes:
(On peut envisager de les mettre dans le fichier de configuration aussi /etc/eole/flask/available/*.conf)

app.static_path = '/usr/share/eole/flask/genconfig/static/'
app.static_folder = '/usr/share/eole/flask/genconfig/static/'
app.static_url_path = ''

Dans le fichier eolegenconfig/views.py définir une nouvelle route:

@app.route('/')
def api_root():
    return app.send_static_file('index.html')

Tous les fichiers statiques seront tirés depuis le répertoire static de genconfig/static dans cet exemple

#3 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Echéance changé de 24/05/2013 à 28/06/2013
  • Statut changé de Nouveau à Accepté
  • Assigné à changé de Laurent Flori à Daniel Dehennin

Transfert à eole-genconfig

Il ne reste qu’à définir une route racine.

#4 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#5 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Projet changé de eole-flask à eole-genconfig

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

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF