TX028
Host bị chặn
Nguyên nhân
text dev và text start khi lắng nghe trên địa chỉ loopback (mặc định) chỉ trả lời yêu cầu gửi đến localhost, tên dạng *.localhost hoặc địa chỉ IP. Điều này bảo vệ chúng khỏi tấn công DNS rebinding. Một yêu cầu đã đến với header Host khác, thường qua tunnel, reverse proxy hoặc tên máy trong mạng LAN.
Cách khắc phục
Cho phép host trong text.config.ts. text dev đọc vite.server.allowedHosts của Vite, còn text start đọc server.allowedHosts. Dấu . ở đầu cho phép tên miền phụ:
text.config.tsts
import { defineConfig } from "@textjs/app";export default defineConfig({ // text dev vite: { server: { allowedHosts: ["my-laptop.local", ".ngrok.app"] } }, // text start server: { allowedHosts: [".example.com"] },});text start --host với địa chỉ bất kỳ ngoài loopback sẽ bỏ qua bước kiểm tra. Xem Phía sau proxy.