Wie man eine Apache-Website zu Caddy migriert
ServBay bietet standardmäßig Caddy, NGINX und Apache als Webserver an und hat für Caddy und NGINX die URL Rewrite-Regeln voreingestellt, sodass Benutzer in der Regel keine zusätzlichen Rewrite-Regeln konfigurieren müssen. In diesem Artikel wird ausführlich erklärt, wie man eine Apache-Website auf den mit ServBay gelieferten Caddy-Server migriert, wobei Laravel und WordPress als Beispiele verwendet werden.
Unterstützung für NGINX und Apache
ServBay wird bald Apache unterstützen, bittem Sie die offiziellen Ankündigungen.
Übersicht
Die Migration einer Website umfasst das Übertragen der bestehenden Konfiguration und Dateien in eine neue Serverumgebung. ServBay unterstützt Benutzer dabei, Caddy als Webserver zu verwenden, und für die meisten PHP-Frameworks und CMS-Systeme ist ServBay sofort einsetzbar, ohne zusätzliche Rewrite-Regeln konfigurieren zu 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 des Migrationsprozesses können verschiedene Probleme auftreten, sodass ein Backup sehr wichtig ist.
Migration der Laravel-Website
Apache-Konfiguration
Hier ist 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 bereits die Rewrite-Regeln und die PHP-Verarbeitungsregeln voreingestellt, sodass Benutzer keine Konfigurationsdateien manuell schreiben 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 der WordPress-Website
Apache-Konfiguration
Hier ist 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 bereits die Rewrite-Regeln und die PHP-Verarbeitungsregeln voreingestellt, sodass Benutzer keine Konfigurationsdateien manuell schreiben 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
Zusammenfassung
Die Migration einer Apache-Website zu ServBays Caddy-Server ist sehr einfach, ohne dass Konfigurationsänderungen erforderlich sind. Benutzer müssen lediglich die Website in ServBay hinzufügen. Die Syntax der Caddy-Konfigurationsdatei ist einfach und leicht verständlich, und ServBay hat die Rewrite-Regeln und PHP-Verarbeitung bereits voreingestellt, sodass Benutzer in der Regel keine zusätzlichen Einstellungen vornehmen müssen. Durch diesen Artikel können Sie erfahren, wie Sie Laravel- und WordPress-Websites zu Caddy migrieren.