Come migrare un sito Apache a Caddy
ServBay include Caddy, NGINX e Apache come server web, ed ha già configurato le regole di URL Rewrite per Caddy e NGINX, quindi gli utenti generalmente non devono configurare ulteriormente le regole di rewrite. Questo articolo fornisce una guida dettagliata su come migrare un sito Apache al server Caddy fornito da ServBay, utilizzando come esempi Laravel e WordPress.
Supporto per NGINX e Apache
ServBay supporterà presto Apache, si prega di tenere d'occhio gli annunci ufficiali.
Panoramica
La migrazione di un sito implica il trasferimento delle configurazioni 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 è già pronto all'uso, senza necessità di configurare ulteriormente le regole di rewrite.
Preparativi per la migrazione
Prima di iniziare la migrazione, assicurati di aver eseguito il backup di tutti i file del sito e del database. Potrebbero sorgere diversi problemi durante la migrazione, quindi il backup è molto importante.
Migrazione del sito Laravel
Configurazione di Apache
Di seguito è riportato un file di configurazione Apache tipico 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 di Caddy
Importante
In ServBay, le regole di rewrite e le regole di gestione PHP sono già state preconfigurate, quindi gli utenti non devono scrivere file di configurazione manualmente.
Di seguito è riportato un esempio teorico di configurazione di Caddy, utile 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 del sito WordPress
Configurazione di Apache
Di seguito è riportato un file di configurazione Apache tipico 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 di Caddy
Importante
In ServBay, le regole di rewrite e le regole di gestione PHP sono già state preconfigurate, quindi gli utenti non devono scrivere file di configurazione manualmente.
Di seguito è riportato un esempio teorico di configurazione di Caddy, utile 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
Migrare un sito Apache al server Caddy di ServBay è molto semplice e non richiede modifiche alle configurazioni; gli utenti devono semplicemente aggiungere 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 di gestione PHP, quindi gli utenti di solito non devono configurare ulteriormente. Con questo articolo, puoi capire come migrare siti Laravel e WordPress a Caddy.