NGINX et les variables d'environnement de fichier de configuration
Je suis en train de définir certaines variables d'environnement de nginx via le fichier de configuration. J'utilise nginx/0.8.53 et il ne fonctionne pas.
server {
listen 80;
server_name localdictus;
root /opt/vdmo_dictus/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rails_env development;
env VDMO_MANDANT = "somevalue";
}
C'est le message d'erreur:
unknown directive "env" in /opt/nginx/conf/nginx.conf:43
La documentation me dit qu'il y a un "env" commande... donc ce que je fais mal ??
http://wiki.nginx.org/CoreModule#env
paramètre les variables d'environnement via l'exportation sur la coque n'est pas une option pour ma demande par la voie.
Voici les lignes:
37: server {
38: listen 80;
39: server_name localdictus;
40: root /opt/vdmo_dictus/public; # <--- be sure to point to 'public'!
41: passenger_enabled on;
42: rails_env development;
43: env VDMO_MANDANT = "somevalue";
44: }
Ce qui concerne,
Alex
quel est exactement votre 43 ligne ?
.. et la ligne 42, pour faire bonne mesure.
J'ai posté.
Ce doit être sur le Serveur de Débordement que c'est un problème de configuration de nginx, pas de Rails.
.. et la ligne 42, pour faire bonne mesure.
J'ai posté.
Ce doit être sur le Serveur de Débordement que c'est un problème de configuration de nginx, pas de Rails.
OriginalL'auteur Alexander Bierbrauer | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
De la la documentation que vous avez lié à le "Contexte" de l'
env
directive estmain
, passerver
. Mettre la directive en dehors de votreserver { ... }
de bloc (en-dehors de tout bloc).Voir aussi cette discussion. Je ne crois pas que le
env
directive est-ce que vous cherchez.OriginalL'auteur Phrogz
Ne passe pas de l'env de la directive. Utilisez simplement le
-E
drapeau lors du démarrage de nginx:OriginalL'auteur rthbound
Une solution pour paramétrer les variables d'environnement pour une application rails à l'aide de nginx.
Votre RAILS_ROOT , par exemple, est le suivant : /opt/myapp_MANDANT
Ensuite le code suivant va extraire le MANDANT de la RAILS_ROOT chemin d'accès et situé dans les rails env.
mettez ce code dans votre environnement.rb fichier de travail.
Une belle façon pour l'utilisation de cette approche est de montage avec l'option --bind.
Exemple:
ensuite au public de chemin d'accès de l'application rails de pour /originalsource/public/au lieu de /railsapp_mandant/public/
OriginalL'auteur Alexander Bierbrauer