Nginx Server-Blöcke unter Ubuntu Linux
Dieses Tutorial zeigt Ihnen alle Schritte, die zum Konfigurieren von Nginx Server Blocks unter Ubuntu Linux erforderlich sind.
Nginx Server Blocks entspricht weitgehend der Funktion des virtuellen Apache-Hosts.
Dieses Tutorial wurde auf Ubuntu 18.04 getestet.
1. Installieren Sie Nginx unter Ubuntu Linux
Verwenden Sie den Ubuntu APT-Befehl, um den Nginx-Server zu installieren.
# apt-get update
# apt-get install nginx
Starten Sie den Nginx-Webserver manuell neu.
# service nginx restart
# service nginx status
Überprüfen Sie den Nginx-Servicestatus.
● nginx.service – A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-12-29 04:29:22 UTC; 1h 17min ago
Docs: man:nginx(8)
Process: 2233 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Process: 2221 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
Main PID: 2238 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─2238 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2239 nginx: worker process
Sie haben die Installation des Nginx-Webservers unter Ubuntu Linux abgeschlossen.
2. Fügen Sie Nginx die PHP-Unterstützung hinzu
Nginx benötigt ein externes Programm, um die PHP-Unterstützung hinzuzufügen.
Verwenden Sie den Ubuntu APT-Befehl, um die erforderlichen PHP-Pakete zu installieren.
# apt-get update
# apt-get install php7.2-fpm
Wahlweise. Verwenden Sie den folgenden Befehl, um die am häufigsten verwendeten PHP-Module zu installieren.
# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql
# apt-get install php7.2-bz2 php7.2-zip php7.2-json php7.2-readline
Suchen Sie den Ort der PHP-Konfigurationsdatei auf Ihrem System.
Bearbeiten Sie die Konfigurationsdatei php.ini.
# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini
Ihre PHP-Version stimmt möglicherweise nicht mit unserer überein.
Der Speicherort Ihrer PHP-Konfigurationsdatei stimmt möglicherweise nicht mit unserem überein.
Hier ist die Datei mit unserer Konfiguration.
file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
upload_max_filesize = 32M
Bearbeiten Sie die Nginx-Standard-Website-Konfigurationsdatei.
# vi /etc/nginx/sites-available/default
Hier ist die Originaldatei vor unserer Konfiguration.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
Hier ist die neue Datei mit unserer Konfiguration.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Überprüfen Sie, ob Ihre Nginx-Konfigurationsdatei keinen Fehler enthält.
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Starten Sie den PHP-Dienst neu.
Starten Sie den Nginx-Dienst neu.
# service php7.2-fpm restart
# service nginx restart
Sie haben die Nginx-Integration mit PHP unter Ubuntu Linux abgeschlossen.
3. Konfigurieren Sie Nginx Server Blocks
Serverblöcke sind eine Funktion, mit der ein Nginx-Server mehrere Websites mit derselben IP-Adresse anbieten kann.
Lassen Sie uns die notwendige Infrastruktur für die Verwendung der Nginx Server-Blöcke erstellen.
# mkdir /websites/mining-pool -p
# cd /websites/mining-pool
# mkdir www
# chown www-data.www-data /websites -R
Unsere Website heißt mining-pool.ninja.
Die Dateien für die Mining-pool.ninja-Website sollten sich im Verzeichnis / websites / mining-pool / www befinden.
Alert!
You need to change your configuration files to reflect your website name.
Erstellen Sie eine Nginx Virtualhost-Konfigurationsdatei für Ihre Website.
# vi /etc/nginx/sites-available/mining-pool.conf
Hier ist die Datei mit unserer Konfiguration.
server {
listen 80;
listen [::]:80;
root /websites/mining-pool/www;
index index.php index.html index.htm;
server_name mining-pool.ninja;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Erstellen Sie einen symbolischen Link, um die Konfiguration des virtuellen Nginx-Hosts zu aktivieren.
Starten Sie den Nginx-Dienst neu.
# ln -s /etc/nginx/sites-available/mining-pool.conf /etc/nginx/sites-enabled/
# service nginx restart
Sie haben die Nginx Server-Blockkonfiguration abgeschlossen.
4. Konfigurieren Sie die DNS-Domäne
Greife auf GODADDY und erwerben Sie eine DNS-Domäne.
In unserem Beispiel erwerben wir die Domäne MINING-POOL.NINJA.
Sie können jede Website zum Kauf einer DNS-Domäne verwenden. GoDaddy ist nur meine persönliche Entscheidung.
Erstellen Sie einen DNS-Eintrag, der Ihre Website auf den Computer zeigt, auf dem Nginx ausgeführt wird.
In unserem Beispiel haben wir einen DNS-Eintrag erstellt, der die Domäne MINING-POOL.NINJA auf die IP-Adresse 35.163.100.49 verweist.
Verwenden Sie den Befehl NSLOOKUP, um Ihre DNS-Konfiguration zu testen
# apt-get update
# apt-get install dnsutils
# nslookup mining-pool.ninja
Non-authoritative answer:
Name: mining-pool.ninja
Address: 35.163.100.49
Sie haben die DNS-Domänenkonfiguration abgeschlossen.
Um unsere Konfiguration zu testen, erstellen wir eine grundlegende PHP-Testseite.
# vi /websites/mining-pool/www/index.php
Hier ist der Inhalt der Datei index.php.
<?php phpinfo(); ?>
Öffnen Sie Ihren Browser und versuchen Sie, auf die HTTP-Version Ihrer Website zuzugreifen.
In unserem Beispiel wurde die folgende URL in den Browser eingegeben:
• http://mining-pool.ninja
Die PHP-Informationsseite sollte angezeigt werden.
Leave A Comment
You must be logged in to post a comment.