2016-09-01 15 views
0

私はDjango Rest FrameworkエンドポイントをホストするElastic Beanstalkアプリケーションがあります。AWS HealthcheckのCORS対応URLは機能しません

クロスソースリクエスト偽造を保護するためにコスヘルダーを有効にしました。 ELBのヘルスチェックが発生したときに、80/api/health /を介してhealth urlでリクエストを送信すると問題が発生しましたが、allowed_hostで指定されたドメインを除くすべてのドメインを経由するURLは許可されないため、

私は[ " .mydomina.com"、 "10 "、 "192"、 "172 "]としてallowed_hostに入れ

を試みたが、動作するようには思えません。

答えて

0

私はAWSサポート付きチケットとしてこれを調達し、 https://dryan.com/articles/elb-django-allowed-hosts/

のような溶液が

# Add Private IP of the ELB Instance to Allowed Host for the Health check not to throw CORS 400 Bad Request 
EC2_PRIVATE_IP = None 
try: 
    EC2_PRIVATE_IP = requests.get('http://169.254.169.254/latest/meta-data/local-ipv4', timeout=0.01).text 
except requests.exceptions.RequestException: 
    pass 

if EC2_PRIVATE_IP: 
    ALLOWED_HOSTS.append(EC2_PRIVATE_IP) 

    print("Allowed Host List:") 
    print(ALLOWED_HOSTS) 
として本番の設定に変更を加えました
関連する問題