Wie man eine Apache-Website zu Caddy migriert
ServBay kommt mit Caddy, NGINX und Apache als Webserver, und hat die URL Rewrite-Regeln standardmäßig für Caddy und NGINX konfiguriert, sodass Benutzer normalerweise keine zusätzlichen Rewrite-Regeln konfigurieren müssen. In diesem Artikel wird detailliert beschrieben, wie man eine Apache-Website auf den mit ServBay gelieferten Caddy-Server migriert, wobei als Beispiel Laravel und WordPress verwendet werden.
NGINX und Apache Unterstützung
ServBay unterstützt bereits Apache, bitte beziehen Sie sich auf Wie man den Standard-Webserver auf Apache umschaltet.
Überblick
Die Migration einer Website umfasst das Übertragen der vorhandenen Konfiguration und Dateien in eine neue Serverumgebung. ServBay unterstützt Benutzer, Caddy als Webserver zu verwenden, und für die meisten PHP-Frameworks und CMS-Systeme ist ServBay sofort einsatzbereit, ohne dass zusätzliche Rewrite-Regeln konfiguriert werden müssen.
Vorbereitungen 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, daher ist ein Backup äußerst wichtig.
Migration einer 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 PHP-Verarbeitungsregeln standardmäßig konfiguriert, sodass Benutzer keine Konfigurationsdateien manuell schreiben müssen.
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
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 PHP-Verarbeitungsregeln standardmäßig konfiguriert, sodass Benutzer keine Konfigurationsdateien manuell schreiben müssen.
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 zu ServBay's Caddy-Server ist sehr einfach, ohne dass Konfigurationsänderungen erforderlich sind; die Benutzer müssen nur die Website in ServBay hinzufügen. Die Konfigurationssyntax von Caddy ist einfach und leicht verständlich, und ServBay hat bereits die Rewrite-Regeln und die PHP-Verarbeitung standardmäßig konfiguriert, sodass die Benutzer normalerweise keine zusätzlichen Konfigurationen vornehmen müssen. Durch den Artikel können Sie erfahren, wie man Laravel- und WordPress-Websites zu Caddy migriert.