Comment migrer un site Apache vers Caddy
ServBay inclut Caddy, NGINX et Apache en tant que serveurs Web, avec une configuration par défaut pour Caddy et NGINX concernant les règles de réécriture d'URL, ce qui permet généralement aux utilisateurs de ne pas avoir besoin de configurer de règles de réécriture supplémentaires. Cet article expliquera en détail comment migrer un site Apache vers le serveur Caddy fourni avec ServBay, en utilisant Laravel et WordPress comme exemples.
Support de NGINX et Apache
ServBay prend déjà en charge Apache, veuillez consulter comment changer le serveur Web par défaut pour Apache.
Vue d'ensemble
Migrer un site implique de transférer les configurations et fichiers existants vers un nouvel environnement serveur. ServBay permet aux utilisateurs d'utiliser Caddy comme serveurs Web, et pour la plupart des frameworks PHP et systèmes de CMS, ServBay est prêt à l'emploi, sans besoin de configurer des règles de réécriture supplémentaires.
Préparation à la migration
Avant de commencer la migration, assurez-vous d'avoir sauvegardé tous les fichiers et bases de données de votre site. Des problèmes divers peuvent survenir pendant le processus de migration, rendant les sauvegardes très importantes.
Migrer un site Laravel
Configuration Apache
Voici un exemple typique de fichier de configuration Apache pour un site 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
Configuration Caddy
Avertissement important
Dans ServBay, les règles de réécriture et les règles de traitement PHP sont déjà configurées par défaut, donc les utilisateurs n'ont pas besoin d'écrire manuellement de fichiers de configuration.
Voici un exemple théorique de configuration Caddy, à des fins de comparaison et de compréhension :
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
Migrer un site WordPress
Configuration Apache
Voici un exemple typique de fichier de configuration Apache pour un site 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
Configuration Caddy
Avertissement important
Dans ServBay, les règles de réécriture et les règles de traitement PHP sont déjà configurées par défaut, donc les utilisateurs n'ont pas besoin d'écrire manuellement de fichiers de configuration.
Voici un exemple théorique de configuration Caddy, à des fins de comparaison et de compréhension :
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
Conclusion
Migrer un site Apache vers le serveur Caddy de ServBay est très simple, sans nécessiter de modifications de configuration. Les utilisateurs n'ont qu'à ajouter leur site dans ServBay. La syntaxe des fichiers de configuration de Caddy est simple et lisible, et ServBay a déjà configuré par défaut les règles de réécriture et de traitement PHP, donc généralement pas besoin de configurations supplémentaires. Grâce à cet article, vous pouvez comprendre comment migrer des sites Laravel et WordPress vers Caddy.