Nginx Server Blocks su Ubuntu Linux
Questo tutorial ti mostrerà tutti i passaggi necessari per configurare Nginx Server Blocks su Ubuntu Linux.
Nginx Server Blocks è molto simile alla funzione di host virtuale di Apache.
Questo tutorial è stato testato su Ubuntu 18.04.
1. Installa Nginx su Ubuntu Linux
Utilizzare il comando APT di Ubuntu per installare il server Nginx.
# apt-get update
# apt-get install nginx
Riavviare manualmente il server Web Nginx.
# service nginx restart
# service nginx status
Verifica lo stato del servizio Nginx.
● 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
Hai finito l’installazione del server Web Nginx su Ubuntu Linux.
2. Aggiungi il Supporto PHP a Nginx
Nginx ha bisogno di un programma esterno per aggiungere il supporto PHP.
Utilizzare il comando APT di Ubuntu per installare i pacchetti richiesti PHP.
# apt-get update
# apt-get install php7.2-fpm
Opzionale. Utilizzare il seguente comando per installare i moduli PHP più usati.
# 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
Trova la posizione del file di configurazione PHP sul tuo sistema.
Modifica il file di configurazione php.ini.
# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini
La tua versione di PHP potrebbe non essere uguale alla nostra.
La posizione del file di configurazione PHP potrebbe non essere uguale alla nostra.
Ecco il file con la nostra configurazione.
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
Modifica il file di configurazione del sito Web predefinito di Nginx.
# vi /etc/nginx/sites-available/default
Ecco il file originale, prima della nostra configurazione.
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;
}
}
Ecco il nuovo file con la nostra configurazione.
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;
}
}
Verifica se il tuo file di configurazione Nginx non ha errori.
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Riavvia il servizio PHP.
Riavvia il servizio Nginx.
# service php7.2-fpm restart
# service nginx restart
Hai completato l’integrazione di Nginx con PHP su Ubuntu Linux.
3. Configurare i Blocchi del Server Nginx
I blocchi server sono una funzionalità che consente a un server Nginx di offrire più siti Web utilizzando lo stesso indirizzo IP.
Consente di creare l’infrastruttura necessaria per utilizzare la funzionalità dei blocchi Nginx Server.
# mkdir /websites/mining-pool -p
# cd /websites/mining-pool
# mkdir www
# chown www-data.www-data /websites -R
Il nostro sito Web sarà chiamato mining-pool.ninja.
I file del sito Web mining-pool.ninja devono trovarsi all’interno della directory / websites / mining-pool / www.
Alert!
You need to change your configuration files to reflect your website name.
Crea un file di configurazione di Nginx Virtualhost sul tuo sito web.
# vi /etc/nginx/sites-available/mining-pool.conf
Ecco il file con la nostra configurazione.
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;
}
}
Creare un collegamento simbolico per abilitare la configurazione dell’host virtuale Nginx.
Riavvia il servizio Nginx.
# ln -s /etc/nginx/sites-available/mining-pool.conf /etc/nginx/sites-enabled/
# service nginx restart
Hai finito la configurazione del blocco Nginx Server.
4. Configura il Dominio DNS
Accedi a GODADDY e acquistare un dominio DNS.
Nel nostro esempio, acquistiamo il dominio denominato MINING-POOL.NINJA.
Puoi utilizzare qualsiasi sito web per acquistare un dominio DNS, GoDaddy è solo una mia scelta personale.
Crea una voce DNS che indirizza il tuo sito web al computer su cui è in esecuzione Nginx.
Nel nostro esempio, abbiamo creato una voce DNS che indirizza il dominio MINING-POOL.NINJA all’indirizzo IP 35.163.100.49.
Utilizzare il comando NSLOOKUP per verificare la configurazione DNS
# apt-get update
# apt-get install dnsutils
# nslookup mining-pool.ninja
Non-authoritative answer:
Name: mining-pool.ninja
Address: 35.163.100.49
Hai finito la configurazione del dominio DNS.
Per testare la nostra configurazione, creiamo una pagina di test PHP di base.
# vi /websites/mining-pool/www/index.php
Ecco il contenuto del file index.php.
<?php phpinfo(); ?>
Apri il browser e prova ad accedere alla versione HTTP del tuo sito web.
Nel nostro esempio, il seguente URL è stato inserito nel browser:
• http://mining-pool.ninja
Dovrebbe essere presentata la pagina di informazioni PHP.
Leave A Comment
You must be logged in to post a comment.