Der NGINX-Konfiguration ändern Standort
Ich arbeite am bekommen der NGINX-Konfiguration auf einem server und ich habe in der Lage, um alle meine Dateien in /usr/local/nginx/html/
. Ich habe auch einen nginx.conf
Datei in /usr/local/nginx/conf
. Allen, die es enthält, ist:
server {
root /usr/local/nginx/html;
index index.html index.html;
}
Habe ich mit /usr/local/
denn das ist das einzige, was ich über die Berechtigungen zum schreiben. Wenn ich nach Blick auf die Website, ich bekomme immer noch die Nginx index.html
Seite mit der Meldung:
Dies ist die Standard -
index.html
Seite verteilt mit nginx on EPEL. Es befindet sich in/usr/share/nginx/html
.Sollten Sie jetzt setzen Ihren Inhalt in ein Verzeichnis Ihrer Wahl und Bearbeiten Sie die root-Konfiguration-Direktive in der nginx-Konfiguration-Datei
/etc/nginx/nginx.conf
.
Ich denke, meine Frage ist, wie kann ich konfigurieren mein nginx.conf
Datei richtig, so dass es verwendet die conf-Datei und zieht aus der Korrektur Speicherort für die Website-Dateien?
- Überprüfen Sie
/etc/sysconfig/nginx
Datei, auf einige Umgebungen, die diese Datei ist geprüft und auf die init-Skript, und es ist ein guter Ort, um zu verändern die NGINX_CONF_FILE Pfad verwendet, in diesem init-Skript. - Ich habe nicht die Berechtigungen, um diese Datei Bearbeiten, nur die, die oben angegeben sind. Versucht, dies zu erreichen, ohne das hinzufügen von neuen Berechtigungen. Danke!
- Die Frage, die nicht anzeigt, dass er mit init, aber vielleicht ist das eine faire Annahme. @heatherthedev, wie sind Sie beginnen, nginx?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ob Sie starten von nginx in einer shell oder mit Hilfe eines Daemons (das ist einfach nur ein wrapper um die Kommandozeilen-api), die Antwort liegt in die command line API.
Als Sie erfuhr, der Standard-Speicherort nginx sieht in der Konfigurationsdatei /etc/nginx/nginx.conf, aber Sie kann in einem beliebigen Pfad mit der
-c
Flagge. E. g.:Ein paar andere Hinweise:
-t
, die nur prüft, um sicherzustellen, dass Ihre Konfigurations-Datei funktioniert. Führen Sienginx -t
jedes mal nach dem ändern der Konfigurationsdatei, und es wird ausspucken irgendwelche syntax-Fehler. Reload die Konfiguration nach änderungennginx -s reload
.Dies ist, wie zum kompilieren von nginx zu suchen, die Standard-conf in einem anderen Verzeichnis:
Aus der docs: