Comment migrer un site Apache vers ServBay
Le serveur Web de ServBay utilise Caddy, reconnu pour sa configuration simple et son support HTTPS automatique. Caddy est déjà configuré par défaut avec des règles de réécriture, donc les utilisateurs n'ont généralement pas besoin de configurer des règles supplémentaires. Cet article détaille comment migrer un site Apache vers ServBay, en illustrant avec Laravel et WordPress.
Support de NGINX et Apache
ServBay va bientôt supporter NGINX. Veuillez suivre les annonces officielles.
Vue d'ensemble
La migration d'un site implique de transférer la configuration et les fichiers existants vers un nouvel environnement serveur. ServBay utilise Caddy comme serveur Web et, pour la plupart des frameworks PHP et systèmes CMS, ServBay est prêt à l'emploi, sans configuration supplémentaire des règles de réécriture nécessaire.
Préparation avant la migration
Avant de commencer la migration, assurez-vous d'avoir sauvegardé tous vos fichiers et bases de données du site. Divers problèmes peuvent survenir pendant le processus de migration, donc la sauvegarde est très importante.
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
Sous 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 de rédiger un fichier de configuration manuellement.
Voici un exemple théorique de configuration Caddy pour comparaison et 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
Sous 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 de rédiger un fichier de configuration manuellement.
Voici un exemple théorique de configuration Caddy pour comparaison et 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 modification de configuration, l'utilisateur n'a qu'à ajouter le site dans ServBay. La syntaxe des fichiers de configuration de Caddy est simple et lisible. ServBay configure déjà par défaut les règles de réécriture et le traitement PHP, donc aucune configuration supplémentaire n'est généralement nécessaire. À travers cet article, vous pouvez comprendre comment migrer les sites Laravel et WordPress vers ServBay.