Wie man eine Apache-Website auf ServBay migriert
Der in ServBay integrierte Webserver ist Caddy, der für seine einfache Konfiguration und automatisches HTTPS bekannt ist. Caddy ist bereits standardmäßig mit Rewrite-Regeln konfiguriert, sodass Benutzer normalerweise keine zusätzlichen Rewrite-Regeln konfigurieren müssen. In diesem Artikel wird detailliert beschrieben, wie man eine Apache-Website auf ServBay migriert, und dies wird anhand von Laravel und WordPress erläutert.
Unterstützung für NGINX und Apache
ServBay wird bald NGINX unterstützen. Bitte halten Sie Ausschau nach offiziellen Ankündigungen.
Übersicht
Die Migration einer Website umfasst das Übertragen bestehender Konfigurationen und Dateien in eine neue Serverumgebung. ServBay nutzt Caddy als Webserver, und für die meisten PHP-Frameworks und CMS-Systeme funktioniert ServBay sofort einsatzbereit, ohne dass zusätzliche Rewrite-Regeln erforderlich sind.
Vorbereitung vor der Migration
Bevor Sie mit der Migration beginnen, stellen Sie bitte 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 der Laravel-Website
Apache-Konfiguration
Nachfolgend finden Sie 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-Verarbeitungsregeln bereits standardmäßig konfiguriert. Es ist keine manuelle Konfiguration erforderlich.
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 der WordPress-Website
Apache-Konfiguration
Nachfolgend finden Sie 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-Verarbeitungsregeln bereits standardmäßig konfiguriert. Es ist keine manuelle Konfiguration erforderlich.
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 Apache-Website auf den Caddy-Server von ServBay ist sehr einfach und erfordert keine Änderungen an der Konfiguration. Der Benutzer muss nur die Website in ServBay hinzufügen. Dank der einfachen und gut lesbaren Syntax der Caddy-Konfigurationsdateien sind die Rewrite-Regeln und die PHP-Verarbeitung bereits standardmäßig konfiguriert, sodass in der Regel keine zusätzlichen Einstellungen erforderlich sind. Durch die in diesem Artikel gemachten Ausführungen können Sie erfahren, wie Sie Laravel- und WordPress-Websites auf ServBay migrieren können.