잘못된 http_host 헤더
저는 장고 프레임워크를 이용한 웹사이트 개발을 시도하고 있으며, DigitalOcean.com 을 이용하여 시작하여 장고 프로젝트에 필요한 파일을 배포하였습니다.
정적 파일을 장고 프로젝트에 포함시켜야 했고 정적 파일을 수집한 후 IP를 새로 고치려고 했습니다.
웹 사이트를 만드는 데 사용한 튜토리얼을 포함합니다.https://www.pythonprogramming.net/django-web-server-publish-tutorial/
다음 오류가 발생합니다.
허용되지 않음Host at / 잘못된 HTTP_HOST 헤더: '198.211.99.20'.ALLOWED_HOSTs에 u'198.211.99.20'을 추가해야 할 수도 있습니다.
누가 이걸 고치는 것을 도와줄 수 있나요?이것은 장고 프레임워크를 사용하는 나의 첫 번째 웹사이트입니다.
오류 로그는 간단합니다.그것이 제안한 것처럼,198.211.99.20을 추가해야 합니다.ALLOWED_HOSTS
설정
프로젝트 settings.py 파일에서 설정합니다.ALLOWED_HOSTS
이런 식으로:
ALLOWED_HOSTS = ['198.211.99.20', 'localhost', '127.0.0.1']
설정.파이의
ALLOWED_HOSTS = ['*'] // if you are in dev or docker
편집됨
좋아요, 여러분, 도커를 사용하지 않는다면 프로덕션에서 이것을 하지 말고 IP 주소를 입력하세요.
그리팅스
프로젝트 settings.py 파일에서 ALLOWED_HOSTs를 다음과 같이 설정합니다.
ALLOWED_HOSTS = ['62.63.141.41', 'namjoosadr.com']
Apache를 다시 시작합니다.Ubuntu에서:
/etc/init.d/apache2 restart
다른 답변이 없다면 manage.py 을 수정하고 이 세 줄을 추가할 수 있습니다.
from django.utils.regex_helper import _lazy_re_compile
import django.http.request
django.http.request.host_validation_re = _lazy_re_compile(r"[a-zA-z0-9.:]*")
결국 이런 일을 겪게 될 것입니다.
import os
import sys
from django.utils.regex_helper import _lazy_re_compile
import django.http.request
django.http.request.host_validation_re = _lazy_re_compile(r"[a-zA-z0-9.:]*")
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project01.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
이 게시물에서 설명한 것처럼:개발 중 장고에서 "제공된 도메인 이름이 RFC 1034/1035에 따라 유효하지 않습니다"를 해결하는 방법
언급URL : https://stackoverflow.com/questions/40582423/invalid-http-host-header
'it-source' 카테고리의 다른 글
실패: 'DynamicTestModule' 모듈에서 예기치 않은 지시문 'ContactDetailsComponent'를 가져왔습니다.@NgModule 주석을 추가하십시오. (0) | 2023.06.15 |
---|---|
Apache POI를 사용하여 Excel 파일에서 열을 가져오는 방법은 무엇입니까? (0) | 2023.06.15 |
레일 직렬화를 사용하여 해시를 데이터베이스에 저장 (0) | 2023.06.15 |
fgetpos/fsetpos와 ftell/fseeek의 차이점 (0) | 2023.06.15 |
목록에서 여러 값의 구성원을 테스트하는 방법 (0) | 2023.06.15 |