Wie man eine Apache-Website zu ServBay migriert
Der in ServBay integrierte Webserver ist Caddy, der für seine einfache Konfiguration und automatisiertes HTTPS bekannt ist. Caddy ist bereits mit Rewrite-Regeln vorkonfiguriert, sodass Benutzer in der Regel keine zusätzlichen Rewrite-Regeln erstellen müssen. In diesem Artikel wird ausführlich erläutert, wie man eine Apache-Website zu ServBay migriert, und wir verwenden Laravel und WordPress als Beispiele.
Übersicht
Die Migration einer Website umfasst das Übertragen der bestehenden Konfiguration und Dateien in eine neue Serverumgebung. ServBay verwendet Caddy als Webserver, und für die meisten PHP-Frameworks und CMS-Systeme sind in ServBay keine zusätzlichen Konfigurationen der Rewrite-Regeln erforderlich.
Vorbereitung der Migration
Bevor Sie mit der Migration beginnen, stellen Sie sicher, dass Sie alle Website-Dateien und die Datenbank gesichert haben. Während des Migrationsprozesses können verschiedene Probleme auftreten, weshalb ein Backup äußerst wichtig ist.
Migration einer Laravel-Website
Apache-Konfiguration
Nachfolgend eine typische Apache-Konfigurationsdatei für eine Laravel-Website:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Caddy-Konfiguration
Wichtiger Hinweis
In ServBay sind die Rewrite-Regeln und PHP-Behandlungsregeln bereits vorkonfiguriert. Benutzer müssen keine Konfigurationsdateien manuell erstellen.
Nachfolgend 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
Apache-Konfiguration
Nachfolgend eine typische Apache-Konfigurationsdatei für eine WordPress-Website:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Caddy-Konfiguration
Wichtiger Hinweis
In ServBay sind die Rewrite-Regeln und PHP-Behandlungsregeln bereits vorkonfiguriert. Benutzer müssen keine Konfigurationsdateien manuell erstellen.
Nachfolgend 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
Zusammenfassung
Die Migration einer Apache-Website zur Caddy-Server von ServBay ist sehr einfach und erfordert keine Konfigurationsänderungen. Benutzer müssen lediglich die Website in ServBay hinzufügen. Die Syntax der Caddy-Konfigurationsdateien ist einfach und lesbar. ServBay hat die Rewrite-Regeln und die PHP-Behandlung bereits vorkonfiguriert, sodass Benutzer normalerweise keine zusätzlichen Konfigurationen vornehmen müssen. Durch diesen Artikel erfahren Sie, wie man Laravel- und WordPress-Websites zu ServBay migriert.