2014-02-20 40 views
18

我有一個標準的Elastic Beanstalk應用程序設置並且通過HTTP運行良好。有一個EC2實例(現在),並且該域配置了一個指向負載均衡器的CNAME。繼在AWS documentation指示,我輸入的SSL證書,並配置了負載平衡器例如:在負載平衡器中配置HTTPS之後,無法訪問Elastic Beanstalk上的HTTPS站點

  • 負載平衡器協議:HTTPS
  • 負載平衡器端口:443
  • 實例協議:HTTP
  • 實例端口:80
  • 密碼:[默認]
  • SSL證書:myCert

這些更改看起來像已應用;在負載均衡的描述,我看到:

Port configuration: 
80 (HTTP) forwarding to 80 (HTTP) 
    Stickiness: Disabled 

443 (HTTPS, Certificate: myCert) forwarding to 80 (HTTP) 
    Stickiness: Disabled 

不過,我不能在HTTPS負載平衡器URL或我的域的HTTPS URL訪問該網站。請求超時。 HTTP網站繼續運行良好。

是否有任何額外的配置,我必須做的服務器響應HTTPS?我是否正確地認爲應用程序級別不需要配置,因爲SSL在負載平衡器處終止,應用程序將繼續說HTTP?

回答

31

我懷疑你缺少的是允許從負載均衡器的安全組訪問您的實例。

你可以看到這裏的負載均衡器的安全組:

ELB SG

然後你就可以看到它添加到您的實例的安全組的位置:

enter image description here

+2

良好的通話!安全組被配置爲僅爲端口80服務;添加端口443到安全組做了訣竅。謝謝! – mpiz

+1

棘手的一個! Thx – benweet

+1

天才!救了我 – David

相關問題