NGINX網站如何遷移到ServBay
ServBay自帶的Web伺服器是Caddy,以簡單配置和自動HTTPS著稱。ServBay已經默認配置好了Rewrite規則,使用者通常不需要額外配置Rewrite規則。本文將詳細介紹如何將NGINX網站遷移到ServBay,並以Laravel和WordPress為例進行說明。
NGINX 與 Apache 的支持
ServBay即將支持 NGINX,請留意官方的公告。
概述
遷移網站涉及到將現有的配置和文件轉移到新的伺服器環境中。ServBay使用Caddy作為Web伺服器,對於大多數PHP框架和CMS系統,ServBay已經開箱即用,無需額外配置Rewrite規則。
遷移前準備
在開始遷移之前,請確保您已經備份了所有網站文件和數據庫。遷移過程中可能會遇到各種問題,因此備份是非常重要的。
遷移Laravel網站
NGINX配置
以下是一個典型的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;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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配置示例,用於比較和理解:
nginx
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
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
遷移WordPress網站
NGINX配置
以下是一個典型的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;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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配置示例,用於比較和理解:
nginx
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
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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。