Question NGinx Emplacement public www par défaut?


J'ai déjà travaillé avec Apache, donc je suis conscient que la racine Web publique par défaut est généralement /var/www/.

J'ai récemment commencé à travailler avec nginx, mais je n'arrive pas à trouver la racine Web publique par défaut.

Où puis-je trouver la racine Web publique par défaut pour nginx?


230
2018-05-20 15:46


origine


Réponses:


Si votre configuration n'inclut pas de root /some/absolute/path; déclaration, ou il comprend celui qui utilise un chemin relatif comme root some/relative/path;, le chemin résultant dépend des options de compilation.

Probablement le seul cas qui vous permettrait de deviner ce que cela signifie pour vous, si vous téléchargé et compilé la source vous-même. Dans ce cas, les chemins seraient relatifs à --prefix a été utilisé. Si vous ne l'avez pas modifié, il est par défaut /usr/local/nginx. Vous pouvez trouver les paramètres nginx a été compilé avec via nginx -V, il énumère --prefix comme le premier.

Depuis la root directive par défaut à html, bien sûr, cela aboutirait à /usr/local/nginx/html être la réponse à votre question.

Cependant, si vous avez installé nginx d'une autre manière, tous les paris sont désactivés. Votre distribution peut utiliser des chemins par défaut entièrement différents. Apprendre à déterminer le type de valeurs par défaut que votre distribution de choix utilise pour les choses est une autre tâche entièrement.


117
2018-06-20 20:59



Si vous installez sur Ubuntu en utilisant apt-get, essayez /usr/share/nginx/www.

MODIFIER:

Sur les versions plus récentes, le chemin a changé en: /usr/share/nginx/html


376
2018-01-07 14:04



Le répertoire Nginx par défaut sur Debian est /var/www/nginx-default.

Vous pouvez vérifier le fichier: /etc/nginx/sites-enabled/default

et trouve

server {
        listen   80 default;
        server_name  localhost;

        access_log  /var/log/nginx/localhost.access.log;

        location / {
                root   /var/www/nginx-default;
                index  index.html index.htm;
        }

La racine est l'emplacement par défaut.


49
2017-08-27 14:42



'racine publique Web par défaut' peut être trouvée à partir de la sortie nginx -V:

nginx -V
nginx version: nginx/1.10.1
built with OpenSSL 1.0.2h  3 May 2016
TLS SNI support enabled
configure arguments: --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx/nginx.pid --lock-path=/run/nginx/nginx.lock --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --user=nginx --group=nginx --with-ipv6 --with-file-aio --with-pcre-jit --with-http_dav_module --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_v2_module --with-http_auth_request_module --with-mail --with-mail_ssl_module

la valeur --prefix est la réponse à la question. pour l'exemple ci-dessus, la racine est / var / lib / nginx


27
2017-09-05 17:06



Sur Mac OS X, l'installation de nginx avec brew crée le répertoire par défaut:

/usr/local/var/www

Alors:

root html

veux dire

root /usr/local/var/www/html

Il n'y a pas de répertoire HTML, il faudrait donc le créer manuellement.


22
2017-09-09 22:45



Vous pouvez simplement cartographier les nginx dossier racine à l'emplacement de votre site Web:

nano /etc/nginx/sites-enabled/default

à l'intérieur de défaut fichier, chercher le racine dans la balise du serveur et modifiez le dossier par défaut de votre site Web, par ex. mes sites sont à / var / www

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www; <-- Here!
...

Lorsque j'évaluais nginx, apache2 et lighttpd, je les ai tous mappés sur mon site Web / var / www. J'ai trouvé que c'était la meilleure façon d'évaluer efficacement.

Ensuite, vous pouvez démarrer / arrêter le serveur de votre choix et voir ce qui fonctionne le mieux.

par exemple.

service apache2 stop
service nginx start

Au fait, nginx est vraiment très rapide!


16
2017-09-01 11:24



Comme la plupart des utilisateurs l'ont dit, c'est sous ce chemin:

/usr/share/nginx/html

C'est le chemin par défaut, mais vous pouvez toutefois créer le vôtre.

tout ce dont vous avez besoin est d'en créer un dans l'arborescence du serveur Web et de lui accorder des droits "pas 0777" et uniquement pour un utilisateur et visible pour cet utilisateur uniquement, mais la fin du chemin est visible depuis la fin du chemin est ce que vos fichiers et dossiers seront consultés par le public.

Par exemple, vous pouvez en créer un comme ceci:

home_web/site1/public_html/www/

chaque fois que vous créez un hôte virtuel dans Nginx, vous pouvez personnaliser votre propre chemin racine, ajoutez simplement quelque chose comme ceci dans votre bloc de serveur:

 server {
    listen  80;
        server_name  yoursite.com;

root /home_web/site1/public_html/www/;
}

15
2018-03-18 15:20



Le dossier Web par défaut pour nginx dépend de la façon dont vous l'avez installé, mais normalement il se trouve à ces emplacements:

/usr/local/nginx/html
/usr/nginx/html

11
2018-05-20 16:05



Exécuter la commande nginx -V  et cherchez le --prefix. Utilisez cette entrée pour localiser vos chemins par défaut.


9
2018-04-07 14:59