Project

General

Profile

Anomalie #5408

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

Added by Laurent Flori about 7 years ago. Updated almost 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
05/22/2013
Due date:
06/28/2013
% Done:

100%

Spent time:
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.


Related issues

Related to eole-flask - Evolution #5649: Configurer les applications pour la production Fermé 06/24/2013 06/28/2013
Precedes creole - Evolution #5797: commande gen_config sur 2.4 Fermé 07/31/2013

Associated revisions

Revision 47e1acd7 (diff)
Added by Daniel Dehennin about 7 years ago

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

Revision 540bf3f5 (diff)
Added by Daniel Dehennin about 7 years ago

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

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

Ref: #5408

Revision 9c5e40a3 (diff)
Added by tsmr about 5 years ago

Cannot change ticket template name. see #5408

History

#1 Updated by Laurent Flori about 7 years ago

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 Updated by Laurent Flori about 7 years ago

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 Updated by Daniel Dehennin about 7 years ago

  • Due date changed from 05/24/2013 to 06/28/2013
  • Status changed from Nouveau to Accepté
  • Assigned To changed from Laurent Flori to Daniel Dehennin

Transfert à eole-genconfig

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

#4 Updated by Daniel Dehennin about 7 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 0 to 100

#5 Updated by Daniel Dehennin about 7 years ago

  • Project changed from eole-flask to eole-genconfig

#6 Updated by Joël Cuissinat almost 7 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF