Apache サイトの ServBay への移行方法
ServBay に組み込まれている Web サーバーは Caddy であり、簡単な設定と自動 HTTPS で知られています。Caddy はリライトルールがデフォルトで設定されており、ユーザーは通常追加のリライトルールを設定する必要がありません。本記事では、Apache サイトを ServBay に移行する方法を、Laravel および WordPress を例にとって詳しく説明します。
NGINX と Apache のサポート
ServBay はまもなく NGINX をサポートする予定です。公式発表をお待ちください。
概要
サイトの移行は、既存の設定やファイルを新しいサーバー環境に移転することを指します。ServBay は Caddy を Web サーバーとして使用しており、ほとんどの PHP フレームワークや CMS システムについて、ServBay は追加のリライトルールの設定なしでそのまま使用できます。
移行前の準備
移行を開始する前に、すべてのサイトファイルとデータベースをバックアップしていることを確認してください。移行中にさまざまな問題が発生する可能性があるため、バックアップは非常に重要です。
Laravel サイトの移行
Apache 設定
以下は Laravel サイト用の典型的な Apache 設定ファイルです:
<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 設定
重要なお知らせ
ServBay では、リライトルールと PHP 処理ルールがデフォルトで設定されており、ユーザーが設定ファイルを手動で書く必要はありません。
以下は理解のための理論的な Caddy 設定例です:
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
WordPress サイトの移行
Apache 設定
以下は WordPress サイト用の典型的な Apache 設定ファイルです:
<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 設定
重要なお知らせ
ServBay では、リライトルールと PHP 処理ルールがデフォルトで設定されており、ユーザーが設定ファイルを手動で書く必要はありません。
以下は理解のための理論的な Caddy 設定例です:
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
まとめ
Apache サイトを ServBay の Caddy サーバーへ移行することは非常に簡単で、設定の変更は不要です。ユーザーは ServBay にサイトを追加するだけで済みます。Caddy の設定ファイルの文法は簡単で読みやすく、ServBay はリライトルールと PHP 処理をデフォルトで設定しています。この記事を通じて、Laravel と WordPress サイトを ServBay に移行する方法を理解していただけたかと思います。