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?

4voto

G.Denis Punkte 91

Wenn Sie den öffentlichen Root-Ordner von nginx herausfinden wollen, der zur Kompilierungszeit definiert wurde, können Sie einfach Ihre access.log-Datei überprüfen.

  1. Öffnen Sie nginx.conf
  2. Finden Sie die log_format Richtlinie
  3. Der Wert der log_format ist ein Template-String, der verwendet wird, um Informationen in die access.log Datei. Sie können hinzufügen $document_root zu dieser Vorlagenzeichenfolge, um den Standard-WWR-Root-Speicherort in einer Datei zu protokollieren.

Hier ist ein Beispiel aus dem http-Bereich von nginx.conf mit geänderter log_format Richtlinie wird $document_root am Anfang der Zeichenkette hinzugefügt:

    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;

                  ## ADD $document_root HERE ##
        log_format  main  '$document_root $remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

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

        etc. .......
  1. Sichern Sie dann alle Konfigurationsdateien *.conf im Verzeichnis conf.d und erstellen Sie dort eine Konfigurationsdatei, test.conf mit den folgenden Zeilen:

    server{
        listen 80;
        server_name localhost;
    }
    1. Fügen Sie folgende Zeile in die Datei /etc/hosts ein: 127.0.0.1 localhost

    2. Laden Sie die nginx-Konfiguration neu: nginx -s reload

    3. GET-Anfrage senden an http://localhost : curl http://localhost

    4. Prüfen Sie die letzte Zeichenfolge von access.log : tail -n 1 /var/log/nginx/access.log

Hier ist die Beispielausgabe dieses Befehls, wobei /etc/nginx/html ist das Standarddokument Root, das zur Kompilierungszeit definiert wird:

    /etc/nginx/html 127.0.0.1 - - [15/Mar/2017:17:12:25 +0200] "GET / HTTP/1.1" 404 169 "-" "curl/7.35.0" "-"

3voto

Arséne Punkte 95

In ubuntu 19.04, wir fanden es unter

/usr/share/nginx/html

3voto

gokul kandasamy Punkte 193

Sie finden es in /var/www/, dem Standardverzeichnis für nginx und apache, aber Sie können es ändern. Schritt 1: Wechseln Sie in den folgenden Ordner /etc/nginx/sites-available

Schritt 2 Bearbeiten Sie die Standarddatei, in der Sie einen Server-Block finden, unter dem sich eine Zeile mit dem Namen Root befindet, die den Speicherort definiert.

3voto

Syed Abdul Qadeer Punkte 323

In Ubuntu, Nginx standardmäßig Root Directory Speicherort ist /usr/share/nginx/html

3voto

Daniel Dong Punkte 61

Mein nginx auf Ubuntu ist "nginx Version: nginx/1.9.12 (Ubuntu)" und der Wurzelpfad ist /var/www/html/

Ubuntu-Informationen sind: Es sind keine LSB-Module verfügbar. Verteiler-ID: Ubuntu Beschreibung: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial

Wenn Sie nginx gerade unter Ubuntu installiert haben, können Sie unter "/etc/nginx/sites-available" in der Standarddatei eine Konfiguration wie "Root /web/Root/path/goes/here" nachsehen. Und das ist es, wonach Sie suchen.

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