Comment migrer un site NGINX vers Caddy
ServBay vient avec Caddy, NGINX et Apache comme serveurs Web, et a déjà configuré par défaut des règles de réécriture d'URL pour Caddy et NGINX, donc les utilisateurs n'ont généralement pas besoin de configurer de règles de réécriture supplémentaires. Cet article expliquera en détail comment migrer un site NGINX vers le serveur Caddy fourni avec ServBay, en prenant Laravel et WordPress comme exemples.
Support pour NGINX et Apache
ServBay a déjà supporté NGINX, veuillez consulter comment changer le serveur Web par défaut en NGINX.
Aperçu
La migration d'un site implique de transférer les configurations et fichiers existants vers un nouvel environnement de 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 supplémentaires.
Préparation à la migration
Avant de commencer la migration, assurez-vous que vous avez sauvegardé tous les fichiers du site et la base de données. Divers problèmes peuvent survenir pendant le processus de migration, donc la sauvegarde est très importante.
Migration d'un site Laravel
Configuration NGINX
Voici un fichier de configuration NGINX typique pour un site Laravel :
server {
listen 80;
server_name laravel.demo;
root /Applications/ServBay/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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, les utilisateurs n'ont pas besoin d'écrire de fichiers de configuration manuellement.
Voici un exemple de configuration théorique de 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 NGINX
Voici un fichier de configuration NGINX typique pour un site WordPress :
server {
listen 80;
server_name wordpress.demo;
root /Applications/ServBay/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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, les utilisateurs n'ont pas besoin d'écrire de fichiers de configuration manuellement.
Voici un exemple de configuration théorique de 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 NGINX vers le serveur Caddy de ServBay est très simple, sans nécessiter de modifications de configuration, les utilisateurs n'ont qu'à ajouter le 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 le traitement PHP, les utilisateurs n'ont généralement pas besoin d'une configuration supplémentaire. Grâce à cet article, vous pourrez comprendre comment migrer des sites Laravel et WordPress vers Caddy.