2013-05-09 37 views
6

Tôi vừa triển khai vào ngăn xếp bitcoini bitcoini của Amazon EC2 và tôi gặp sự cố với cài đặt ALLOWED_HOSTS trong tệp settings.py. Tôi không chắc chắn tên máy chủ để sử dụng hoặc nơi để tìm nó. Tôi đã thử IP nội bộ, IP bên ngoài, localhost, tên miền. Điều duy nhất nhận được 500 trang lỗi để dừng, là:Cài đặt máy chủ được phép cho Django trên EC2

ALLOWED_HOSTS = ['*'] 

Nhưng, đây là vấn đề bảo mật. Tôi đang thiếu gì?

+1

Đặt thành '['.yourdomain.com']'. Nơi 'yourdomain.com' là tên miền bạn đang sử dụng để truy cập nó. –

+0

đã làm điều đó! cảm ơn. tôi đã thử ['www.domain.com'] trước đó và điều đó không hiệu quả. Tại sao www vít nó lên? – bcoop713

Trả lời

12

Set nó -

ALLOWED_HOSTS = [ 
    '.yourdomain.com' 
] 

đâu yourdomain.com là tên miền mà bạn đang sử dụng để truy cập vào nó.

Các documentation nói -

giá trị trong danh sách này có thể là tên đầy đủ (ví dụ 'www.example.com'), trong trường hợp này họ sẽ được kết hợp với tiêu đề chủ các yêu cầu của chính xác (không phân biệt chữ hoa chữ thường, không bao gồm cổng). Giá trị bắt đầu bằng dấu chấm có thể được sử dụng làm ký tự đại diện tên miền phụ: '.example.com' sẽ khớp với example.com, www.example.com và bất kỳ miền nào khác tên miền phụ của example.com.

Khi bạn đặt thành www.yourdomain.com, phải có một số yêu cầu đến tên miền phụ khác, ngoài www. Điều này gây ra rắc rối. Tôi không thể nói chính xác vì tôi không có nhiều thông tin.