Come Migrare un Sito Web Apache a Caddy
ServBay include Caddy, NGINX e Apache come server web, e ha già configurato per Caddy e NGINX delle Regole di Riscrittura URL, quindi gli utenti solitamente non hanno bisogno di configurare ulteriormente le regole di riscrittura. Questo articolo spiega in dettaglio come migrare un sito web Apache al server Caddy fornito con ServBay, con esempi basati su Laravel e WordPress.
Supporto per NGINX e Apache
ServBay ha già supportato Apache, si prega di consultare come passare il server web predefinito a Apache.
Panoramica
La migrazione di un sito web comporta il trasferimento della configurazione e dei file esistenti in un nuovo ambiente server. ServBay supporta gli utenti nell'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 ulteriori configurazioni delle regole di riscrittura.
Preparazione Prima della Migrazione
Prima di iniziare la migrazione, assicurati di aver eseguito il backup di tutti i file del sito web e del database. Potresti incontrare vari problemi durante la migrazione, quindi il backup è estremamente importante.
Migrazione di un Sito Laravel
Configurazione di Apache
Di seguito è riportato un esempio tipico di file di configurazione di 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 di Caddy
Suggerimento Importante
In ServBay, le regole di riscrittura e le regole di elaborazione PHP sono già configurate di default, gli utenti non devono scrivere manualmente i file di configurazione.
Di seguito è riportato un esempio teorico di configurazione di 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 di Apache
Di seguito è riportato un esempio tipico di file di configurazione di 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 di Caddy
Suggerimento Importante
In ServBay, le regole di riscrittura e le regole di elaborazione PHP sono già configurate di default, gli utenti non devono scrivere manualmente i file di configurazione.
Di seguito è riportato un esempio teorico di configurazione di 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
Migrare un sito web Apache al server Caddy di ServBay è molto semplice, non è necessario apportare modifiche alla configurazione, gli utenti devono solo aggiungere correttamente il sito in ServBay. La sintassi del file di configurazione di Caddy è semplice e leggibile, e ServBay ha già configurato di default le regole di riscrittura e di elaborazione PHP, quindi solitamente gli utenti non devono configurare ulteriormente. Con le informazioni fornite in questo articolo, puoi comprendere come migrare i siti Laravel e WordPress a Caddy.