Anomalie #5408
Pouvoir ne pas passer par nginx si on interroge le serveur en local
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
Révisions associées
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
La configuration de « instance_path » est faite par « eole-flask »
- src/eolegenconfig/__init__.py: Suppression du paramètre
« instance_path ».
Ref: #5408
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
Appliqué par commit eole-genconfig:47e1acd7136f5af74fe750e58c449f3f88fb7583.
#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é
=> firefox http://127.0.0.1:5000