Wie migriert man eine NGINX-Website zu ServBay
Der in ServBay integrierte Webserver ist Caddy, bekannt für einfache Konfigurationen und automatisiertes HTTPS. ServBay hat die Rewrite-Regeln bereits vorkonfiguriert, sodass Nutzer normalerweise keine zusätzlichen Rewrite-Regeln konfigurieren müssen. Dieser Artikel beschreibt im Detail, wie man eine NGINX-Website zu ServBay migriert, und nutzt Laravel und WordPress als Beispiele.
Unterstützung für NGINX und Apache
ServBay wird bald NGINX unterstützen. Bitte achten Sie auf offizielle Ankündigungen.
Übersicht
Die Migration einer Website umfasst das Übertragen der bestehenden Konfigurationen und Dateien in eine neue Serverumgebung. ServBay nutzt 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.
Vorbereitung vor der Migration
Bevor Sie mit der Migration beginnen, stellen Sie sicher, dass Sie alle Website-Dateien und Datenbanken gesichert haben. Während der Migration 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 vorkonfiguriert, sodass keine manuelle Erstellung von Konfigurationsdateien erforderlich ist.
Hier ist ein theoretisches Beispiel für eine 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-Regeln und PHP-Verarbeitungsregeln bereits vorkonfiguriert, sodass keine manuelle Erstellung von Konfigurationsdateien erforderlich ist.
Hier ist ein theoretisches Beispiel für eine 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 zur Caddy-Serverumgebung von ServBay ist sehr einfach. Es sind keine Konfigurationsänderungen erforderlich, der Nutzer muss die Website lediglich in ServBay hinzufügen. Die Syntax der Caddy-Konfigurationsdateien ist einfach und leicht lesbar, und ServBay hat bereits die Rewrite-Regeln und die PHP-Verarbeitung vorkonfiguriert, sodass Nutzer normalerweise keine zusätzlichen Einstellungen vornehmen müssen. Durch diesen Artikel erfahren Sie, wie Sie Laravel- und WordPress-Websites zu ServBay migrieren können.