Come Migrare un Sito NGINX su ServBay
Il server web integrato di ServBay è Caddy, noto per la sua configurazione semplice e HTTPS automatico. ServBay ha già configurato regole di riscrittura predefinite, quindi gli utenti di solito non devono configurare regole di riscrittura aggiuntive. Questo documento spiegherà in dettaglio come migrare un sito NGINX a ServBay, usando come esempi Laravel e WordPress.
Supporto NGINX e Apache
ServBay supporterà presto NGINX, tenete d'occhio gli annunci ufficiali.
Panoramica
La migrazione di un sito comporta il trasferimento delle configurazioni esistenti e dei file in un nuovo ambiente server. ServBay utilizza Caddy come server web, e per la maggior parte dei framework PHP e sistemi CMS è pronto all'uso, senza bisogno di configurazioni di riscrittura aggiuntive.
Preparazione alla Migrazione
Prima di iniziare la migrazione, assicuratevi di aver eseguito il backup di tutti i file del sito e del database. Durante il processo di migrazione potrebbe sorgere qualche problema, quindi il backup è fondamentale.
Migrazione del sito Laravel
Configurazione NGINX
Di seguito è riportato un tipico file di configurazione NGINX per un sito Laravel:
server {
listen 80;
server_name laravel.demo;
root /Applications/ServBay/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Configurazione Caddy
Importante
Su ServBay, le regole di riscrittura e il trattamento PHP sono già preconfigurati, gli utenti non devono scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per confronto e comprensione:
laravel.demo {
root * /Applications/ServBay/www/laravel/public
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Migrazione del sito WordPress
Configurazione NGINX
Di seguito è riportato un tipico file di configurazione NGINX per un sito WordPress:
server {
listen 80;
server_name wordpress.demo;
root /Applications/ServBay/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Configurazione Caddy
Importante
Su ServBay, le regole di riscrittura e il trattamento PHP sono già preconfigurati, gli utenti non devono scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per confronto e comprensione:
wordpress.demo {
root * /Applications/ServBay/www/wordpress
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Conclusione
Migrare un sito NGINX al server Caddy di ServBay è molto semplice, senza bisogno di modificare nessuna configurazione; l'utente deve solo aggiungere il sito su ServBay. La sintassi del file di configurazione di Caddy è semplice e leggibile; le regole di riscrittura e il trattamento PHP sono già preconfigurati su ServBay, quindi generalmente non sono necessarie configurazioni aggiuntive. Con questo documento, potete comprendere come migrare i siti Laravel e WordPress su ServBay.