Wie man eine NGINX-Website zu Caddy migriert
ServBay bringt Caddy, NGINX und Apache als Webserver mit und hat für Caddy sowie NGINX standardmäßig URL Rewrite Regeln vordefiniert, sodass Benutzer normalerweise keine zusätzlichen Rewrite-Regeln konfigurieren müssen. In diesem Artikel wird detailliert beschrieben, wie man eine NGINX-Website auf den Caddy-Server von ServBay migriert, mit Beispielen für Laravel und WordPress.
Unterstützung für NGINX und Apache
ServBay unterstützt bereits NGINX. Bitte beachten Sie wie man den Standard-Webserver auf NGINX umschaltet.
Übersicht
Die Migration einer Website umfasst das Übertragen der bestehenden Konfiguration und Dateien in die neue Serverumgebung. ServBay unterstützt Benutzer bei der Nutzung von Caddy als Webserver; für die meisten PHP-Frameworks und CMS-Systeme ist ServBay bereits einsatzbereit, ohne dass zusätzliche Rewrite-Regeln konfiguriert werden müssen.
Vorbereitung vor der Migration
Stellen Sie vor Beginn der Migration sicher, dass Sie alle Website-Dateien und Datenbanken gesichert haben. Während des Migrationsprozesses können verschiedene Probleme auftreten, daher ist ein Backup sehr 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-Regeln und PHP-Verarbeitungsregeln bereits standardmäßig konfiguriert, Benutzer müssen keine Konfigurationsdateien manuell erstellen.
Hier ist ein theoretisches Caddy-Konfigurationsbeispiel 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-Regeln und PHP-Verarbeitungsregeln bereits standardmäßig konfiguriert, Benutzer müssen keine Konfigurationsdateien manuell erstellen.
Hier ist ein theoretisches Caddy-Konfigurationsbeispiel 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
Zusammenfassung
Die Migration einer NGINX-Website zu ServBay's Caddy-Server ist sehr einfach, da keine Konfigurationsänderungen erforderlich sind. Benutzer müssen nur die Website in ServBay hinzufügen. Die Syntax der Caddy-Konfigurationsdateien ist einfach und leicht verständlich. ServBay hat bereits die Rewrite-Regeln und PHP-Verarbeitung standardmäßig konfiguriert, sodass Benutzer in der Regel keine zusätzlichen Einstellungen vornehmen müssen. Durch diesen Artikel können Sie erfahren, wie man Laravel und WordPress-Websites zu Caddy migriert.