So installieren und konfigurieren Sie Nginx on CentOS 7
Nginx ist aufgrund seiner Leistung und Benutzerfreundlichkeit ein sehr beliebter Webserver. In diesem Tutorial führen wir Sie durch die Installation und Grundkonfiguration von Nginx on CentOS 7.
Im Serverspace Sie uns Erstellen Sie einen Server mit bereits installierter App“Nginx".
Montage von Nginx
Wenn Sie einen Nicht-Root-Benutzer verwenden, müssen Sie über Sudo-Rechte verfügen und allen Befehlen vor ihnen Sudo hinzufügen.
So installieren Sie Nginx, fügen Sie das EPEL-Repository hinzu.
yum install epel-release -y
Jetzt werden wir installieren Nginxsowie zur Vereinfachung den Nano-Texteditor.
yum install nginx nano -y
Standardmäßig Nginx ist so konfiguriert, dass es mit beiden funktioniert IPv4 und IPv6-Adressen. Wenn letzteres nicht auf dem Server konfiguriert ist, wie in meinem Fall, startet der Webserver einfach nicht. Daher gehen wir gleich zur Konfiguration:
ano /etc/nginx/nginx.conf
Suchen Sie die nächste Zeile und kommentieren Sie sie, d. h. setzen Sie ein #-Zeichen an den Anfang:
listen [::]:80 default_server;
Ergebnis:
# listen [::]:80 default_server;
Speichern wir die Datei und überprüfen Sie die Konfiguration auf Fehler:
nginx -t
Ausgang:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Wenn Ihre Ausgabe anders aussieht, wird angezeigt, welche Fehler in der Konfiguration korrigiert werden müssen.
Jetzt fangen wir an Nginx und fügen Sie es zu Autorun hinzu.
systemctl enable --now nginx
Wenn Sie Firewall, müssen Sie eine Zulassungsregel für den Webserver hinzufügen. Unten finden Sie ein Beispiel dafür Firewalld, geben Sie die Befehle der Reihe nach ein:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
Konfigurieren des Speicherorts von Site-Dateien
Standardmäßig nginx Zeigt eine Informationsseite auf der Website an. Lassen Sie uns einen anderen Speicherort für die Site-Dateien einrichten und unsere eigene Seite hinzufügen. Erstellen wir zunächst die erforderlichen Verzeichnisse.
mkdir -p /var/www/default
Jetzt erstellen wir die Seite selbst in einem neuen Ordner:
nano /var/www/default/index.html
Und fügen Sie Inhalte hinzu, die alles Mögliche sein können. Zum Beispiel:
<h1>My first web page</h1>
Legen wir den Besitzer des Verzeichnisses und der darin enthaltenen Datei fest nginx Benutzer:
chown -R nginx:nginx /var/www/default/
Wir werden den virtuellen Host bereits im verwenden nginx Konfiguration und ersetzen Sie die Konfiguration für den Speicherort der Site-Dateien. Öffnen Sie dazu die nginx Konfiguration:
nano /etc/nginx/nginx.conf
Du musst das finden Server Abschnitt, der mit beginnt listen 80 default_server;, und darin die Wurzel parameter, der den Pfad zu den Site-Dateien festlegt. Ersetzen wir es durch den Pfad /var/www/default/ wir haben gerade erstellt:
server { listen 80 default_server; # listen [::]:80 default_server; Servername _; root /var/www/default/; ...
Speichern Sie die Datei und starten Sie neu nginx.
systemctl restart nginx
Wenn Sie nun über das Browserfenster auf die Serveradresse zugreifen, sehen Sie den Inhalt der neu erstellten Seite.
Einrichtung der PHP-Verarbeitung
Um mit PHP zu arbeiten, installieren Sie php-fpm:
yum install php-fpm
Lassen Sie es uns nun ausführen und zum Start hinzufügen:
systemctl enable --now php-fpm
Fügen Sie dem hinzu nginx Konfiguration am Ende desselben Server Abschnitt wie zuvor, Einstellungen für die Arbeit mit PHP-FPM:
nano /etc/nginx/nginx.conf
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
include fastcgi_params;
}
Wiederaufnahme nginx:
systemctl restart nginx
Erstellen wir eine Datei zum Testen der PHP-FPM-Funktionalität:
echo "" > /var/www/default/info.php
Öffnen wir http://server-IP/info.php in die Adresszeile des Browsers eingeben und Informationen zu PHP einsehen: