Come Migrare un Sito NGINX a Caddy
ServBay include Caddy, NGINX e Apache come server web, ed è stata già configurata regole di URL Rewrite per Caddy e NGINX, quindi gli utenti generalmente non necessitano di configurare ulteriormente le regole di Rewrite. Questo articolo descriverà in dettaglio come migrare un sito NGINX al server Caddy incluso in ServBay, utilizzando Laravel e WordPress come esempi.
Supporto per NGINX e Apache
ServBay supporta NGINX, si prega di consultare come cambiare il server web predefinito in NGINX.
Panoramica
La migrazione di un sito comporta il trasferimento della configurazione e dei file esistenti in un nuovo ambiente server. ServBay consente agli utenti di utilizzare Caddy come server web e per la maggior parte dei framework PHP e dei sistemi CMS, ServBay è pronto all'uso senza necessità di ulteriori configurazioni delle regole di Rewrite.
Preparativi Prima della Migrazione
Prima di iniziare la migrazione, assicurati di aver eseguito il backup di tutti i file e del database del sito. Durante il processo di migrazione potrebbero sorgere vari problemi, pertanto il backup è fondamentale.
Migrazione di un Sito Laravel
Configurazione NGINX
Di seguito è riportato un file di configurazione NGINX tipico 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
In ServBay, le regole di Rewrite e le regole di gestione di PHP sono già configurate per impostazione predefinita, l'utente non deve scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per il confronto e la 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 di un Sito WordPress
Configurazione NGINX
Di seguito è riportato un file di configurazione NGINX tipico 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
In ServBay, le regole di Rewrite e le regole di gestione di PHP sono già configurate per impostazione predefinita, l'utente non deve scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per il confronto e la 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
La migrazione di un sito NGINX al server Caddy di ServBay è molto semplice, non richiede alcuna modifica alla configurazione; l'utente deve solo aggiungere correttamente il sito in ServBay. La sintassi del file di configurazione di Caddy è semplice e leggibile, e ServBay ha già configurato le regole di Rewrite e PHP, quindi gli utenti generalmente non necessitano di ulteriori configurazioni. Con questo articolo, puoi comprendere come migrare i siti Laravel e WordPress a Caddy.