Cách di chuyển trang web NGINX sang Caddy
ServBay đi kèm với Caddy, NGINX và Apache như là máy chủ web, và đã cấu hình sẵn các quy tắc Rewrite URL cho Caddy và NGINX, người dùng thường không cần cấu hình thêm 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 máy chủ Caddy được kèm theo của ServBay, với các ví dụ là Laravel và WordPress.
Hỗ trợ NGINX và Apache
ServBay đã hỗ trợ NGINX, vui lòng tham khảo cách chuyển đổi máy chủ web mặc định sang NGINX.
Tổng quan
Di chuyển trang web bao gồm việc chuyển đổi cấu hình và tệp hiện có sang môi trường máy chủ mới. ServBay hỗ trợ người dùng sử dụng Caddy làm máy chủ web, đối với hầu hết các框架 PHP và hệ thống CMS, ServBay đã được cấu hình sẵn không cần cấu hình 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 bạn đã sao lưu tất cả các tệp và cơ sở dữ liệu của trang web. Trong quá trình di chuyển có thể gặp phải nhiều vấn đề khác nhau, vì vậy việc 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, quy tắc Rewrite và quy tắc xử lý PHP đã được cấu hình sẵn, người dùng không cần viết tệp cấu hình thủ công.
Dưới đây là ví dụ cấu hình Caddy lý thuyết để 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
Lưu ý quan trọng
Trong ServBay, quy tắc Rewrite và quy tắc xử lý PHP đã được cấu hình sẵn, người dùng không cần viết tệp cấu hình thủ công.
Dưới đây là ví dụ cấu hình Caddy lý thuyết để 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
Kết luận
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 thực hiện bất kỳ thay đổi nào về cấu hình, người dùng chỉ cần thêm trang web vào ServBay. Cú pháp tệp cấu hình của Caddy đơn giản và dễ đọc, ServBay đã cấu hình sẵn quy tắc Rewrite và xử lý PHP, người dùng thường không cần cấu hình thêm. Thông qua bài viết này, bạn có thể tìm hiểu cách di chuyển trang web Laravel và WordPress sang Caddy.