Come migrare un sito Apache su ServBay
Il server Web integrato di ServBay è Caddy, noto per la sua configurazione semplice e l'HTTPS automatico. Caddy ha già regole di riscrittura preconfigurate, per cui gli utenti generalmente non necessitano di configurare ulteriormente tali regole. Questo documento spiega dettagliatamente come migrare un sito Apache su ServBay, usando come esempi Laravel e WordPress.
Supporto per NGINX e Apache
ServBay supporterà presto NGINX, segui gli annunci ufficiali.
Panoramica
La migrazione di un sito comporta il trasferimento della configurazione esistente e dei file su un nuovo ambiente server. ServBay utilizza Caddy come server Web e funziona subito con la maggior parte dei framework PHP e sistemi CMS senza la necessità di ulteriori configurazioni di regole di riscrittura.
Preparazione alla migrazione
Prima di iniziare la migrazione, assicurati di aver effettuato il backup di tutti i file del sito e del database. Possono verificarsi vari problemi durante la migrazione, quindi il backup è fondamentale.
Migrazione di un sito Laravel
Configurazione Apache
Ecco un esempio tipico di un 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
Importante
In ServBay, le regole di riscrittura e gestione PHP sono già configurate di default, l'utente non deve scrivere manualmente file di configurazione.
Ecco 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 di un sito WordPress
Configurazione Apache
Ecco un esempio tipico di un 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
Importante
In ServBay, le regole di riscrittura e gestione PHP sono già configurate di default, l'utente non deve scrivere manualmente file di configurazione.
Ecco 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
La migrazione di un sito Apache al server Caddy di ServBay è molto semplice, non richiede alcuna modifica alla configurazione: l'utente deve solo aggiungere il sito in ServBay. La sintassi del file di configurazione di Caddy è semplice e leggibile, con regole di riscrittura e gestione PHP già configurate per impostazione predefinita in ServBay. Grazie a questo documento, puoi capire come migrare i siti Laravel e WordPress su ServBay.