Comment migrer un site Apache vers Caddy
ServBay inclut Caddy, NGINX et Apache en tant que serveurs Web, et a par défaut configuré les règles de réécriture d'URL pour Caddy et NGINX, l'utilisateur n'a généralement pas besoin de configurer des règles de réécriture supplémentaires. Cet article détaillera comment migrer un site Apache vers le serveur Caddy fourni avec ServBay, à l'aide de Laravel et WordPress comme exemples.
Support pour NGINX et Apache
ServBay va bientôt prendre en charge Apache, veuillez suivre les annonces officielles.
Vue d'ensemble
Migrer un site implique le transfert de la configuration et des fichiers existants vers un nouvel environnement serveur. ServBay permet aux utilisateurs d'utiliser Caddy comme serveur Web, et pour la plupart des frameworks PHP et systèmes CMS, ServBay est prêt à l'emploi sans nécessiter de configuration de règles de réécriture.
Préparation avant migration
Avant de commencer la migration, assurez-vous d'avoir sauvegardé tous les fichiers du site et la base de données. Divers problèmes peuvent survenir pendant la migration, il est donc crucial de faire une sauvegarde.
Migration d'un site Laravel
Configuration Apache
Voici un fichier de configuration Apache typique 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
Important
Dans ServBay, les règles de réécriture et les règles de traitement PHP sont déjà configurées par défaut, l'utilisateur n'a pas besoin d'écrire manuellement le fichier de configuration.
Voici un exemple théorique de configuration Caddy pour une comparaison et une 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
Migration d'un site WordPress
Configuration Apache
Voici un fichier de configuration Apache typique 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
Important
Dans ServBay, les règles de réécriture et les règles de traitement PHP sont déjà configurées par défaut, l'utilisateur n'a pas besoin d'écrire manuellement le fichier de configuration.
Voici un exemple théorique de configuration Caddy pour une comparaison et une 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, l'utilisateur doit simplement ajouter le site dans ServBay. La syntaxe du fichier de configuration de Caddy est simple et lisible, et ServBay a déjà configuré les règles de réécriture et de traitement PHP, les utilisateurs n'ont 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.