it-source

잘못된 http_host 헤더

criticalcode 2023. 6. 15. 21:56
반응형

잘못된 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

반응형