NGINXサイトをServBayに移行する方法
ServBayにはCaddyというWebサーバーが付属しており、簡単な設定と自動HTTPSが特長です。ServBayはRewriteルールをデフォルトで設定済みのため、通常は追加のRewriteルールを設定する必要はありません。この記事では、NGINXサイトをServBayへ移行する方法を、LaravelとWordPressを例に詳しく紹介します。
NGINX と Apache のサポート
ServBayはまもなくNGINXをサポートします。公式の発表をお待ちください。
概要
サイトの移行は、既存の設定やファイルを新しいサーバー環境に移すことを含みます。ServBayはCaddyをWebサーバーとして使用しており、ほとんどのPHPフレームワークやCMSシステムにおいて追加のRewriteルール設定なしに利用できます。
移行準備
移行を始める前に、すべてのサイトファイルとデータベースをバックアップしたことを確認してください。移行中にさまざまな問題が発生する可能性があるため、バックアップは非常に重要です。
Laravelサイトの移行
NGINX設定
以下は、Laravelサイトのための典型的なNGINX設定ファイルです。
server {
listen 80;
server_name laravel.demo;
root /Applications/ServBay/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Caddy設定
重要な注意点
ServBayでは、Rewriteルールと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サイトの移行
NGINX設定
以下は、WordPressサイトのための典型的なNGINX設定ファイルです。
server {
listen 80;
server_name wordpress.demo;
root /Applications/ServBay/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Caddy設定
重要な注意点
ServBayでは、Rewriteルールと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
まとめ
NGINXサイトをServBayのCaddyサーバーに移行するのは非常に簡単で、何の設定変更も必要ありません。ユーザーはServBayにサイトを追加するだけです。Caddyの設定ファイル構文は簡単で読みやすく、ServBayは既にRewriteルールとPHP処理を設定済みです。この記事で、LaravelとWordPressサイトをServBayに移行する方法を理解できるようになりました。