Cách di chuyển trang web Apache sang Caddy
ServBay đi kèm với Caddy, NGINX và Apache như các máy chủ web, và đã cấu hình sẵn quy tắc URL Rewrite cho Caddy và NGINX, người dùng thường không cần cấu hình lại quy tắc Rewrite. Bài viết này sẽ giới thiệu chi tiết cách di chuyển trang web Apache sang máy chủ Caddy đi kèm với ServBay, sử dụng Laravel và WordPress làm ví dụ.
Hỗ trợ NGINX và Apache
ServBay đã hỗ trợ Apache, xin tham khảo cách chuyển đổi máy chủ web mặc định sang Apache.
Tổng quan
Di chuyển một trang web liên quan đến việc chuyển giao 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 khung PHP và hệ thống CMS, ServBay đã sẵn sàng sử dụng mà không cần cấu hình quy tắc Rewrite thêm.
Chuẩn bị trước khi di chuyển
Trước khi bắt đầu di chuyển, xin hãy đảm bảo rằng bạn đã sao lưu tất cả tệp trang web và cơ sở dữ liệu. Trong quá trình di chuyển, bạ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 Apache
Dưới đây là một tệp cấu hình Apache điển hình dành cho trang web Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Cấu hình Caddy
Lưu ý quan trọng
Trong ServBay, đã có cấu hình sẵn quy tắc Rewrite và quy tắc xử lý PHP, người dùng không cần phải tự viết tệp cấu hình.
Dưới đây là một ví dụ lý thuyết về cấu hình 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 Apache
Dưới đây là một tệp cấu hình Apache điển hình dành cho trang web WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Cấu hình Caddy
Lưu ý quan trọng
Trong ServBay, đã có cấu hình sẵn quy tắc Rewrite và quy tắc xử lý PHP, người dùng không cần phải tự viết tệp cấu hình.
Dưới đây là một ví dụ lý thuyết về cấu hình 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 di chuyển trang web Apache sang máy chủ Caddy của ServBay rất đơn giản, không cần thực hiện bất kỳ thay đổi cấu hình nào, 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 đã sẵn sàng cấu hình 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ể hiểu cách di chuyển trang web Laravel và WordPress sang Caddy.