Come migrare il sito Apache su ServBay
Il server Web integrato di ServBay è Caddy, noto per la sua configurazione semplice e l'HTTPS automatico. Caddy ha già configurato le regole di riscrittura di default, quindi in genere non è necessario configurare ulteriormente. Questo articolo descrive in dettaglio come migrare siti Apache su ServBay, esemplificato con Laravel e WordPress.
Panoramica
La migrazione di un sito coinvolge il trasferimento della configurazione esistente e dei file su un nuovo ambiente server. ServBay utilizza Caddy come server Web, e per la maggior parte dei framework PHP e sistemi CMS, ServBay funziona immediatamente senza bisogno di configurazioni ulteriori sulle regole di riscrittura.
Preparazione alla migrazione
Prima di iniziare la migrazione, assicurarsi di aver fatto il backup di tutti i file del sito e del database. Durante la migrazione potrebbero sorgere vari problemi, perciò il backup è fondamentale.
Migrazione di un sito Laravel
Configurazione Apache
Di seguito è riportato un tipico file di configurazione Apache per un sito Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configurazione Caddy
Avviso importante
In ServBay, le regole di riscrittura e la gestione PHP sono già preconfigurate, non c'è bisogno di scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per comprensione e confronto:
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 Apache
Di seguito è riportato un tipico file di configurazione Apache per un sito WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configurazione Caddy
Avviso importante
In ServBay, le regole di riscrittura e la gestione PHP sono già preconfigurate, non c'è bisogno di scrivere manualmente il file di configurazione.
Di seguito è riportato un esempio teorico di configurazione Caddy per comprensione e confronto:
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 Apache al server Caddy di ServBay è molto semplice, non richiede nessuna modifica alla configurazione, l'utente deve solo aggiungere il sito su ServBay. La sintassi dei file di configurazione di Caddy è semplice e leggibile, e ServBay ha già preconfigurato le regole di riscrittura e la gestione di PHP, quindi in genere non è necessaria alcuna ulteriore configurazione. Grazie a questo articolo, puoi capire come migrare siti Laravel e WordPress su ServBay.