Wie man eine NGINX-Website auf ServBay migriert
Der Webserver von ServBay ist standardmäßig Caddy, bekannt für seine einfache Konfiguration und automatisches HTTPS. ServBay hat Rewrite-Regeln bereits vorkonfiguriert, sodass Benutzer in der Regel keine zusätzlichen Anpassungen vornehmen müssen. In diesem Artikel wird detailliert beschrieben, wie eine NGINX-Website zu ServBay migriert werden kann, und es wird anhand von Laravel und WordPress erläutert.
Übersicht
Die Migration einer Website beinhaltet das Übertragen bestehender Konfigurationen und Dateien auf die neue Serverumgebung. ServBay verwendet Caddy als Webserver und ist für die meisten PHP-Frameworks und CMS-Systeme sofort einsatzbereit, ohne dass zusätzliche Rewrite-Regeln konfiguriert werden müssen.
Vorbereitungen vor der Migration
Stellen Sie vor Beginn der Migration sicher, dass Sie alle Website-Dateien und Datenbanken gesichert haben. Während der Migration können verschiedene Probleme auftreten, daher sind Backups äußerst wichtig.
Migration einer Laravel-Website
NGINX-Konfiguration
Hier ist eine typische NGINX-Konfigurationsdatei für eine Laravel-Website:
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
Caddy-Konfiguration
Wichtiger Hinweis
In ServBay sind die Rewrite- und PHP-Verarbeitungsregeln bereits vorkonfiguriert, sodass Benutzer keine Konfigurationsdateien manuell erstellen müssen.
Hier ist ein theoretisches Beispiel einer Caddy-Konfiguration zum Vergleich und Verständnis:
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 einer WordPress-Website
NGINX-Konfiguration
Hier ist eine typische NGINX-Konfigurationsdatei für eine WordPress-Website:
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
Caddy-Konfiguration
Wichtiger Hinweis
In ServBay sind die Rewrite- und PHP-Verarbeitungsregeln bereits vorkonfiguriert, sodass Benutzer keine Konfigurationsdateien manuell erstellen müssen.
Hier ist ein theoretisches Beispiel einer Caddy-Konfiguration zum Vergleich und Verständnis:
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
Fazit
Die Migration einer NGINX-Website auf den Caddy-Server von ServBay ist sehr einfach und erfordert keine Konfigurationsänderungen. Benutzer müssen die Website lediglich zu ServBay hinzufügen. Die Syntax der Caddy-Konfigurationsdatei ist einfach und leicht verständlich. ServBay hat bereits die Rewrite-Regeln und PHP-Verarbeitung vorkonfiguriert, sodass normalerweise keine zusätzlichen Anpassungen erforderlich sind. Durch diese Einführung können Sie erfahren, wie Sie Laravel- und WordPress-Websites auf ServBay migrieren.