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 Rewrite URL cho Caddy và NGINX, người dùng thường không cần 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 Apache sang máy chủ Caddy đi kèm với ServBay, với các ví dụ cụ thể cho Laravel và WordPress.
Hỗ trợ NGINX và Apache
ServBay sắp tới sẽ hỗ trợ Apache, hãy theo dõi 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ác cấu hình và tệp hiện có sang một 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 framework PHP và hệ thống CMS, ServBay đã có thể sử dụng ngay mà 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. 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 Apache
Dưới đây là một tệp cấu hình Apache điển hì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ự tay viết tệp cấu hình.
Dưới đây là ví dụ lý thuyết về cấu hình Caddy cho việc 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 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ự tay viết tệp cấu hình.
Dưới đây là ví dụ lý thuyết về cấu hình Caddy cho việc 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 thay đổi 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 Caddy có cú pháp đơn giản và dễ đọc, ServBay đã được 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. 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.