Comment migrer un site NGINX vers ServBay
Le serveur Web intégré de ServBay est Caddy, réputé pour sa configuration simple et son HTTPS automatique. ServBay a déjà configuré par défaut les règles de réécriture, les utilisateurs n'ont généralement pas besoin de configurer des règles de réécriture supplémentaires. Cet article explique en détail comment migrer un site NGINX vers ServBay, en utilisant Laravel et WordPress comme exemples.
Support de NGINX et Apache
ServBay supportera bientôt NGINX, veuillez suivre les annonces officielles.
Aperçu
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 de gestion de contenu (CMS), ServBay fonctionne immédiatement, sans besoin de configurer des règles de réécriture supplémentaires.
Préparation avant la migration
Avant de commencer la migration, assurez-vous d'avoir sauvegardé tous vos fichiers de site et bases 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
Important
Dans ServBay, les règles de réécriture et de traitement PHP sont déjà configurées par défaut, les utilisateurs n'ont pas besoin de rédiger manuellement le fichier de configuration.
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 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, les utilisateurs n'ont pas besoin de rédiger manuellement le fichier de configuration.
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 NGINX vers le serveur Caddy de ServBay est très simple, sans besoin de modifications de configuration, l'utilisateur doit simplement ajouter le site dans ServBay. La syntaxe de configuration de Caddy est simple et lisible, et les règles de réécriture et de traitement PHP sont déjà configurées par défaut sur ServBay, ce qui signifie souvent qu'aucune configuration supplémentaire n'est nécessaire. Cet article vous permet de comprendre comment migrer les sites Laravel et WordPress vers ServBay.