Câu Hỏi Thường Gặp về ServBay
Khi sử dụng môi trường phát triển Web cục bộ ServBay, các lập trình viên có thể gặp phải một số vấn đề. Tài liệu này nhằm giải đáp hai vấn đề phổ biến: cách nâng cấp ServBay Runtime và cách xử lý tình trạng không truy cập được website cục bộ do ảnh hưởng từ các công cụ proxy như ClashX Pro.
Làm Thế Nào Để Nâng Cấp ServBay Runtime?
ServBay Runtime là thành phần cốt lõi của ServBay, giữ vai trò quan trọng trong việc đảm bảo ServBay và các dịch vụ được host vận hành ổn định. Khi có phiên bản mới, ServBay sẽ nhắc người dùng nâng cấp khi khởi động ứng dụng. Việc cập nhật Runtime kịp thời giúp nâng cao hiệu năng, ổn định và đảm bảo khả năng tương thích của ServBay.
Để nâng cấp ServBay Runtime, hãy thực hiện theo các bước sau:
- Mở ứng dụng ServBay.
- Tại thanh điều hướng bên trái cửa sổ ServBay, chọn Gói phần mềm > Dịch vụ chung.
- Ở bảng bên phải, tìm mục ServBay Runtime.
- Nếu ServBay Runtime có bản cập nhật, sẽ xuất hiện nút hoặc thông báo nâng cấp màu vàng. Nhấn vào nút nâng cấp màu vàng này.
- ServBay sẽ tự động tải về và cài đặt phiên bản Runtime mới nhất. Vui lòng kiên nhẫn chờ cho đến khi quá trình nâng cấp hoàn tất.
Sau khi hoàn tất, ServBay Runtime sẽ được chạy trên phiên bản mới nhất, mang lại độ ổn định và hiệu suất tốt hơn.
Vì Sao Sau Khi Sử Dụng ClashX Pro (Hoặc Công Cụ Proxy Khác) Lại Không Thể Truy Cập Website Cục Bộ Trên ServBay?
Rất nhiều lập trình viên dùng ServBay để phát triển và kiểm thử cục bộ, thường hay thiết lập các tên miền cục bộ tùy chỉnh (ví dụ như servbay.demo
, myproject.servbay.demo
...), những tên miền này thường được trỏ về địa chỉ vòng lặp 127.0.0.1
.
Tuy nhiên, khi bạn sử dụng các công cụ như ClashX Pro hoặc một số VPN/proxy khác (ví dụ: Surge, Quantumult X...), chúng có thể chiếm quyền hoặc chuyển hướng tất cả các truy vấn DNS sang qua máy chủ proxy của ứng dụng. Hành động này sẽ khiến quá trình phân giải tên miền không còn đi qua quy trình phân giải DNS mặc định của hệ điều hành hoặc file hosts nội bộ của máy (mà ServBay thường dựa vào), dẫn đến việc các tên miền cục bộ bạn thiết lập trong ServBay không còn trỏ chính xác về IP của máy (127.0.0.1), làm cho website cục bộ của bạn không thể truy cập.
Để khắc phục, bạn cần thiết lập trong cấu hình của công cụ proxy/vpn các quy tắc để các tên miền phát triển cục bộ sẽ không bị proxy hoặc DNS bị chiếm quyền điều hướng. Điều này thường được thực hiện bằng cách bổ sung vào các mục “bypass proxy”, “ignore proxy”, “whitelist” hoặc “exclude list”.
Ví dụ với ClashX Pro, thực hiện như sau:
- Mở ứng dụng ClashX Pro.
- Nhấp vào biểu tượng ClashX Pro trên thanh menu macOS và chọn Cài đặt nâng cao.
- Trong cửa sổ cài đặt vừa mở, chuyển sang tab Chung.
- Tìm ô nhập có tên Bỏ qua proxy cho các host hoặc tên miền sau (hoặc một tên tương tự).
- Thêm các tên miền cục bộ của bạn vào danh sách này. Để bao phủ các tên miền thường dùng của ServBay, nên thêm
localhost
,127.0.0.1
và các tên miền (hoặc wildcard) mà bạn sử dụng trong ServBay. Ví dụ, nếu bạn dùng hậu tố.servbay.demo
cho tên miền phát triển cục bộ, hãy thêm*.servbay.demo
. Thông thường, các mục sẽ được phân cách bởi dấu phẩy,
hoặc xuống dòng. Ví dụ cấu hình điển hình như sau:localhost, 127.0.0.1, *.servbay.demo, yourproject.servbay.demo
1 - Lưu lại thiết lập và làm theo hướng dẫn của ClashX Pro (thường cần tải lại hoặc áp dụng cấu hình) để các thay đổi có hiệu lực.
(Hình minh họa: Thiết lập các host & tên miền bỏ qua proxy trên ClashX Pro)
Khi đã thiết lập như trên, ClashX Pro sẽ không can thiệp vào quá trình phân giải các tên miền cục bộ này, website ServBay của bạn sẽ truy cập được bình thường. Nếu vẫn gặp sự cố, hãy kiểm tra lại xem trong phần Website của ServBay bạn đã cài đặt chính xác các tên miền này và các dịch vụ liên quan của ServBay (như Caddy hoặc Nginx) có đang chạy ổn định hay không. Bạn cũng có thể thử dùng các lệnh Terminal như ping yourproject.servbay.demo
hoặc dig yourproject.servbay.demo
để kiểm tra quá trình phân giải tên miền.