396 votes

NGinx Emplacement public par défaut du www ?

J'ai déjà travaillé avec Apache, je sais donc que le Root web public par défaut est typiquement /var/www/ .

J'ai récemment commencé à travailler avec nginx, mais je n'arrive pas à trouver le Root web public par défaut.

Où puis-je trouver le Root web public par défaut pour nginx ?

540voto

Lufix Points 901

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

EDIT :

Sur les versions plus récentes, le chemin est devenu le suivant : /usr/share/nginx/html

2019 EDIT :

Vous pouvez essayer dans /var/www/html/index.nginx-debian.html aussi.

197voto

Gnarfoz Points 752

Si votre configuration ne comprend pas de root /some/absolute/path; ou il en inclut une qui utilise un chemin relatif comme root some/relative/path; alors le chemin résultant dépend des options de compilation.

Le seul cas qui vous permettrait de faire une estimation éclairée de ce que cela signifie pour vous est probablement celui où vous téléchargé et compilé la source vous-même. Dans ce cas, les chemins seront relatifs à ce que vous voulez. --prefix a été utilisé. Si vous ne l'avez pas modifié, il prend la valeur par défaut suivante /usr/local/nginx . Vous pouvez trouver les paramètres avec lesquels nginx a été compilé via nginx -V il énumère --prefix comme le premier.

Desde le site root La valeur par défaut de la directive html ce qui aurait pour conséquence, bien sûr, de /usr/local/nginx/html étant la réponse à votre question.

Cependant, si vous avez installé nginx d'une autre manière, les jeux sont faits. Votre distribution peut utiliser des chemins par défaut totalement différents. Apprendre à comprendre quel type de valeurs par défaut votre distribution de choix utilise pour certaines choses est une toute autre tâche.

87voto

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

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

et trouver

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.

52voto

Serge S Points 669

Le 'default public web Root' peut être trouvé dans la sortie de 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

26voto

freegnu Points 375

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

/usr/local/var/www

Donc :

root html

signifie

root /usr/local/var/www/html

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X