NGINX网站如何迁移到ServBay
ServBay自带的Web服务器是Caddy,它以简单配置和自动HTTPS著称。ServBay已经默认配置好了Rewrite规则,用户通常不需要额外配置Rewrite规则。本文将详细介绍如何将NGINX网站迁移到ServBay,并以Laravel和WordPress为例进行说明。
概述
迁移网站涉及到将现有的配置和文件转移到新的服务器环境中。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。