Comment migrer un site NGINX vers ServBay
Le serveur Web intégré à ServBay est Caddy, réputé pour sa configuration simple et HTTPS automatique. ServBay a déjà configuré par défaut les règles de réécriture, donc l'utilisateur n'a généralement pas besoin de configurer des règles supplémentaires. Cet article explique en détail comment migrer un site NGINX vers ServBay, en prenant Laravel et WordPress comme exemples.
Vue d'ensemble
La migration d'un site implique de transférer les configurations et 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.
Préparation à la migration
Avant de commencer la migration, assurez-vous d'avoir sauvegardé tous les fichiers du site ainsi que la base de données. De nombreux problèmes peuvent survenir pendant la migration, donc avoir des sauvegardes est crucial.
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
Important
Dans ServBay, les règles de réécriture et de traitement PHP sont déjà configurées par défaut, il n'est donc pas nécessaire de créer un fichier de configuration manuellement.
Voici un exemple théorique de configuration Caddy pour comprendre et comparer :
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
Important
Dans ServBay, les règles de réécriture et de traitement PHP sont déjà configurées par défaut, il n'est donc pas nécessaire de créer un fichier de configuration manuellement.
Voici un exemple théorique de configuration Caddy pour comprendre et comparer :
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 besoin de modifications de configuration. Vous n'avez qu'à ajouter le site dans ServBay. La syntaxe des fichiers de configuration Caddy est simple et facile à lire. ServBay a déjà configuré par défaut les règles de réécriture et le traitement PHP, de sorte que l'utilisateur n'a généralement pas besoin de configurations supplémentaires. Grâce à cet article, vous pouvez comprendre comment migrer des sites Laravel et WordPress vers ServBay.