Cách di chuyển trang web NGINX sang ServBay
Máy chủ web đi kèm với ServBay là Caddy, nổi tiếng với cấu hình đơn giản và HTTPS tự động. ServBay đã được cấu hình sẵn các quy tắc Rewrite, người dùng thường không cần phải cấu hình thêm các quy tắc Rewrite. Bài viết này sẽ hướng dẫn chi tiết cách di chuyển trang web NGINX sang ServBay, và lấy ví dụ với Laravel và WordPress.
Tổng quan
Việc di chuyển trang web bao gồm việc chuyển các cấu hình và tệp hiện có sang môi trường máy chủ mới. ServBay sử dụng Caddy làm máy chủ web, đối với hầu hết các hệ thống PHP framework và CMS, ServBay đã sẵn sàng sử dụng mà không cần cấu hình thêm các quy tắc Rewrite.
Chuẩn bị trước khi di chuyển
Trước khi bắt đầu di chuyển, hãy đảm bảo rằng bạn đã sao lưu tất cả các tệp trang web và cơ sở dữ liệu. Trong quá trình di chuyển có thể gặp nhiều vấn đề, do đó sao lưu là rất quan trọng.
Di chuyển trang web Laravel
Cấu hình NGINX
Dưới đây là một tệp cấu hình NGINX điển hình cho trang web Laravel:
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
Cấu hình Caddy
Quan Trọng
Trong ServBay, các quy tắc Rewrite và xử lý PHP đã được cấu hình sẵn, người dùng không cần phải tự viết tệp cấu hình.
Dưới đây là ví dụ cấu hình Caddy lý thuyết, dùng để so sánh và hiểu rõ hơn:
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
Di chuyển trang web WordPress
Cấu hình NGINX
Dưới đây là một tệp cấu hình NGINX điển hình cho trang web WordPress:
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
Cấu hình Caddy
DANGER
Trong ServBay, các quy tắc Rewrite và xử lý PHP đã được cấu hình sẵn, người dùng không cần phải tự viết tệp cấu hình.
Dưới đây là ví dụ cấu hình Caddy lý thuyết, dùng để so sánh và hiểu rõ hơn:
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
Tổng kết
Việc di chuyển trang web NGINX sang máy chủ Caddy của ServBay rất đơn giản, không cần phải thay đổi bất kỳ cấu hình nào, người dùng chỉ cần thêm trang web vào ServBay. Cấu hình tệp của Caddy có cú pháp đơn giản và dễ đọc, ServBay đã cấu hình sẵn các quy tắc Rewrite và xử lý PHP, người dùng thường không cần phải cấu hình thêm. Thông qua bài viết này, bạn có thể hiểu cách di chuyển trang web Laravel và WordPress sang ServBay.