Cách dùng Trình tạo Apache VirtualHost
- Chọn kịch bản: web tĩnh, WordPress (permalink đẹp và hỗ trợ .htaccess), PHP-FPM hoặc reverse proxy tới một ứng dụng chạy trên cổng.
- Nhập tên miền, document root hoặc địa chỉ upstream, và cách xử lý
wwwmong muốn. - Chọn các tùy chọn thêm: HTTPS, HTTP/2, nén dữ liệu, cache, security headers, WebSockets.
- Lưu cấu hình vào
/etc/apache2/sites-available/rồi chạy các lệnh kích hoạt. Các lệnh này đã bao gồm những module cần dùng.
VirtualHost so với .htaccess
VirtualHost nằm trong cấu hình server và được đọc một lần khi Apache khởi động, nên nhanh hơn và làm được những việc .htaccess không làm được, như lắng nghe trên các cổng, dùng chứng chỉ SSL và proxy. Chỉ dùng .htaccess khi bạn không thể sửa cấu hình server (shared hosting). Trường hợp này được .htaccess Generator hỗ trợ.
Các module cấu hình sử dụng
| Tùy chọn | Module |
|---|---|
| Chuyển hướng HTTPS, chuyển hướng www, WordPress | mod_rewrite |
| HTTPS | mod_ssl |
| HTTP/2 | mod_http2 (cần MPM event hoặc worker, thường được dùng với PHP-FPM) |
| Reverse proxy / WebSockets | mod_proxy, mod_proxy_http, mod_proxy_wstunnel |
| PHP-FPM | mod_proxy_fcgi |
| Nén dữ liệu, cache, headers | mod_deflate, mod_expires, mod_headers |
Kiểm tra cú pháp bằng sudo apachectl configtest trước khi reload. Bạn thích Nginx hoặc Caddy hơn? Xem Nginx Config Generator và Caddyfile Generator.
Cũng được tìm dưới tên: tạo apache virtualhost, cấu hình apache vhost, apache reverse proxy config, ví dụ apache virtual host, apache ssl virtualhost, cấu hình apache wordpress, cấu hình apache2 site, apache redirect https.
Các công cụ dùng kèm tốt với Trình tạo Apache VirtualHost
- Kiểm tra .htaccess — Tìm dòng gây lỗi 500 và kiểm tra quy tắc rewrite trước khi triển khai: nhập một URL để xem điều kiện nào khớp, chuyển hướng đến đâu hoặc được viết lại thành gì.
- Kiểm tra SSL — Xác minh chứng chỉ HTTPS chỉ trong vài giây — xem khi nào chứng chỉ hết hạn, ai là đơn vị cấp, chứng chỉ bao phủ những tên miền nào và chuỗi chứng chỉ có được tin cậy hay không.
- Kiểm tra Security Headers — Chấm điểm security headers HTTP của website từ A+ đến F, xem header nào đang thiếu và vì sao chúng quan trọng, rồi sao chép đoạn cấu hình sẵn cho Nginx, Apache, Netlify, Vercel hoặc Cloudflare.
- Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.