NGINX changer de configuration de l'emplacement
Je suis en train de travailler sur l'obtention de NGINX configuré sur un serveur, et j'ai été en mesure de récupérer tous mes fichiers dans /usr/local/nginx/html/
. J'ai également créé un nginx.conf
fichier dans /usr/local/nginx/conf
. Tout ce qu'il contient est:
server {
root /usr/local/nginx/html;
index index.html index.html;
}
J'ai été en utilisant /usr/local/
parce que c'est la seule chose que j'ai les autorisations pour écrire. Quand je vais regarder le site, je reçois toujours la Nginx index.html
page avec le message:
C'est la valeur par défaut
index.html
page qui est distribué avec nginx sur EPEL. Il est situé dans/usr/share/nginx/html
.Vous devez maintenant mettre votre contenu dans un emplacement de votre choix et modifier la configuration de la racine de la directive dans le fichier de configuration de nginx
/etc/nginx/nginx.conf
.
Je suppose que ma question est, comment puis-je configurer mon nginx.conf
fichier correctement, de sorte qu'il utilise ce fichier conf et tire de la correction de l'emplacement pour les fichiers du site?
/etc/sysconfig/nginx
fichier, dans certains environnements, ce fichier est vérifié sur le script d'initialisation, et c'est un bon endroit pour modifier la NGINX_CONF_FILE chemin utilisées dans ce script d'initialisation.Je n'ai pas les autorisations pour modifier ce fichier, juste ceux précisés ci-dessus. Essayez d'accomplir cela sans avoir besoin d'ajouter de nouvelles autorisations. Merci!
La question n'indique pas qu'il l'aide de l'init, mais peut-être que c'est juste une supposition. @heatherthedev, comment êtes-vous commencer nginx?
OriginalL'auteur heatherthedev | 2014-10-14
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à partir de nginx dans un shell ou à l'aide d'un démon de service (qui est simplement un wrapper autour de l'api en ligne de commande), la réponse se trouve dans l'API en ligne de commande.
Comme vous l'avez appris, l'emplacement par défaut de nginx regarde dans le fichier de configuration est /etc/nginx/nginx.conf, mais vous pouvez passer dans un chemin arbitraire avec les
-c
drapeau. E. g.:Quelques autres remarques:
-t
, qui vérifie juste pour vous assurer que votre fichier de configuration fonctionne. Exécuternginx -t
à chaque fois après la modification de votre fichier de configuration et il va cracher les erreurs de syntaxe. Pour recharger la configuration après modifications, utiliseznginx -s reload
.A très bien fonctionné! Maintenant, sur la résolution de tout le reste 😉
OriginalL'auteur Ryne Everett
C'est la façon de compiler nginx pour rechercher la valeur par défaut conf dans un autre répertoire:
De la documentation:
OriginalL'auteur jmunsch