in

Sửa lỗi Invalid HTTP_HOST header trên Django

Hôm nay mình có việc cần nghiên cứu một tí về Django. Mình sẽ hướng dẫn lại quá trình cài đặt sau dành cho các bạn muốn tham khảo. Tuy nhiên mình dính một lỗi khi cho chạy webserver đó là lỗi Invalid HTTP_HOST header, mình note lại cách xử lý để sau này tiện tra cứu lại cũng như bạn nào gặp phải thì dễ dàng xử lý nhé.

Đại loại lỗi này khi bạn cho chạy webserver một project Django, bạn sẽ nhận một thông báo dạng như:

DisallowedHost at / Invalid HTTP_HOST header: ‘198.211.99.20’. You may need to add u’198.211.99.20′ to ALLOWED_HOSTS.

Thường khi bạn tạo một project Django mới, bạn dùng lệnh:

django-admin startproject prj1

Lệnh này sẽ tạo một thư mục Prj1 chứa tất cả các file cần thiết cho một project Django. Để xử lý lỗi trên, bạn vào thư mục này, tìm file có tên settings.py. Mở nó lên và tìm đến dòng:

ALLOWED_HOSTS = []

Chỉnh sửa dòng này lại thành

ALLOWED_HOSTS = [‘198.211.99.20’]

Trong đó 198.211.99.20 chính là địa chỉ IP của VPS/Server Linux của bạn. Chỉnh sửa xong khi khởi chạy lại project bạn sẽ thấy không còn xuất hiện lỗi này nữa.

Hy vọng ghi chú lập trình này giúp ích cho bạn.

Written by Linh Nguyễn

Leave a Reply

Exit mobile version