Cách Di Chuyển Trang Web NGINX Sang ServBay
Web server tích hợp của ServBay là Caddy, nổi tiếng với cấu hình đơn giản và tự động HTTPS. ServBay đã cấu hình sẵn các quy tắc Rewrite, người dùng thường không cần cài đặt thêm các quy tắc Rewrite. Bài viết này sẽ giới thiệu chi tiết cách chuyển trang web NGINX sang ServBay và sẽ dùng Laravel và WordPress làm ví dụ minh họa.
Hỗ trợ NGINX và Apache
ServBay sắp hỗ trợ NGINX, vui lòng theo dõi các thông báo chính thức.
Tổng quan
Di chuyển trang web liên quan đến việc chuyển đổi cấu hình và các 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 và không cần cấu hình thêm 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. Có thể gặp phải nhiều vấn đề trong quá trình di chuyể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
Lưu ý 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 tự viết cấu hình.
Dưới đây là ví dụ cấu hình lý thuyết của Caddy để so sánh và hiểu:
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
Lưu ý 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 tự viết cấu hình.
Dưới đây là ví dụ cấu hình lý thuyết của Caddy để so sánh và hiểu:
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
Kết luận
Việc 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 cấu hình gì, người dùng chỉ cần thêm trang web vào ServBay. Ngữ pháp của tệp cấu hình Caddy đơ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 cài đặt thêm. Qua bài viết này, bạn có thể hiểu cách chuyển trang web Laravel và WordPress sang ServBay.