407 Stimmen

NGinx Standardmäßige öffentliche www-Adresse?

Ich habe bereits mit Apache gearbeitet und weiß daher, dass die öffentliche Standard-Webroot normalerweise /var/www/ .

Ich habe vor kurzem angefangen, mit nginx zu arbeiten, aber ich kann die standardmäßige öffentliche Web Root nicht finden.

Wo kann ich die öffentliche Standard-Webroot für nginx finden?

555voto

Lufix Punkte 5239

Wenn Sie unter Ubuntu mit apt-get installieren, versuchen Sie /usr/share/nginx/www .

EDIT。

In neueren Versionen hat sich der Pfad geändert in: /usr/share/nginx/html

2019 EDIT:

Versuchen Sie es vielleicht in /var/www/html/index.nginx-debian.html zu.

200voto

Gnarfoz Punkte 3075

Wenn Ihre Konfiguration keine root /some/absolute/path; Anweisung, oder sie enthält eine, die einen relativen Pfad verwendet wie root some/relative/path; , dann hängt der resultierende Pfad von den Optionen zur Kompilierzeit ab.

Der einzige Fall, der es Ihnen erlauben würde, eine fundierte Vermutung darüber anzustellen, was dies für Sie bedeutet, wäre wahrscheinlich, wenn Sie heruntergeladen und den Quellcode selbst kompiliert. In diesem Fall würden die Pfade relativ zu dem sein, was --prefix verwendet wurde. Wenn Sie ihn nicht geändert haben, ist er standardmäßig auf /usr/local/nginx . Die Parameter, mit denen nginx kompiliert wurde, finden Sie über nginx -V listet sie --prefix wie die erste.

Seit die root ist die Standardeinstellung der Richtlinie html würde dies natürlich dazu führen, dass /usr/local/nginx/html ist die Antwort auf Ihre Frage.

Wenn Sie nginx jedoch auf eine andere Art und Weise installiert haben, sind alle Wetten verloren. Ihre Distribution könnte ganz andere Standardpfade verwenden. Herauszufinden, welche Art von Standardpfaden die Distribution Ihrer Wahl verwendet, ist eine ganz andere Aufgabe.

89voto

Das Standardverzeichnis von Nginx unter Debian ist /var/www/nginx-default .

Sie können die Datei überprüfen: /etc/nginx/sites-enabled/default

und finden

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;
        }

Die Wurzel ist der Standardspeicherort.

54voto

Serge S Punkte 699

Default public web Root' kann in der Ausgabe von nginx -V gefunden werden:

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

Der Wert --prefix ist die Antwort auf die Frage. Für das obige Beispiel lautet der Root-Wert /var/lib/nginx

40voto

DimiDak Punkte 3813

Für Ubuntu und Docker-Images:

 /usr/share/nginx/html/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X