Voraussetzungen
- Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel ).
- Sudo Zugang.
- Befehlen, die als root ausgeführt werden müssen, wird ein Präfix vorangestellt
#
. Die empfohlene Methode zum Ausführen von Befehlen als Root besteht darin, jedem von ihnen als regulärer Benutzer ein Präfix voranzustellen sudo
.
- Lassen Sie einen Texteditor installieren und machen Sie sich mit ihm vertraut, z. B. vi, vim, nano, emacs oder einem anderen ähnlichen Editor
Installieren Sie den Nginx 1.14-Webserver
Wenn Sie eine Firewall verwenden, müssen Sie den eingehenden TCP-Verkehr für den Port aktivieren 80
.
Installieren Sie Nginx. Es gibt auch das nginx
Paket, bei dem es sich um den stabilen Zweig handelt, anstatt um den Hauptzweig, der einem Zweig für langfristigen Support ähnelt. Es wird empfohlen, den Hauptzweig zu verwenden, es sei denn, die von Ihnen verwendeten Module von Drittanbietern sind nicht damit kompatibel:
# pacman -S nginx-mainline
Starten Sie Nginx und starten Sie es nach jedem Start:
# systemctl enable --now nginx
Testen Sie, ob Nginx ausgeführt wird. Besuchen Sie http://YOUR-SERVER-WEB-ADDRESS-OR-IP
, und Sie werden die Begrüßungsseite sehen. (Führen ip addr
Sie aus, wenn Sie wissen müssen, dass Sie die IP-Adresse finden.)
Die Konfigurationsdateien von Nginx befinden sich in /etc/nginx
und die wichtigste ist nginx.conf
. Die Zeile server.location.root /usr/share/nginx/html;
legt fest, wo nach Webdateien gesucht wird. Standardmäßig wird der Hauptprozess von Nginx als Root ausgeführt, die Arbeitsprozesse jedoch als Benutzer http
. Nginx wird angemeldet /var/log/nginx/access.log
.
Virtuelle Hosts
Sie können mehrere Domainnamen von demselben Nginx-Server hosten und ihnen unterschiedliche Inhalte bereitstellen.
Erstellen Sie einen Ordner für Ihre virtuellen Hostkonfigurationen:
# mkdir /etc/nginx/sites-enabled
Erstellen Sie eine Konfigurationsdatei für jeden virtuellen Host. zum Beispiel /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com
; und füllen Sie es mit der folgenden Konfiguration:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
Fügen Sie am Ende des http-Blocks /etc/nginx/nginx.conf
die folgende Zeile hinzu:
include sites-enabled/*;
Starten Sie Nginx neu:
# systemctl restart nginx
Anfragen, die Nginx erhält, YOUR-DOMAIN-NAME.com
werden aus bearbeitet /usr/share/nginx/YOUR-DOMAIN-NAME.com
. Beachten Sie, dass Anfragen an Nginx, die nicht mit einer bestimmten übereinstimmen server_name
(nur die IP-Adresse oder ein anderer Domainname, der in Ihre IP aufgelöst wird), weiterhin aus dem allgemeinen Serverblock location.root
in bereitgestellt werden /etc/nginx/nginx.conf
, der standardmäßig verwendet wird /usr/share/nginx/html/
.