Ruby on rails 使用nginx+unicorn的Rails 4应用程序上的强制ssl出现503(服务暂时不可用)错误

Ruby on rails 使用nginx+unicorn的Rails 4应用程序上的强制ssl出现503(服务暂时不可用)错误,ruby-on-rails,ssl,amazon-web-services,nginx,unicorn,Ruby On Rails,Ssl,Amazon Web Services,Nginx,Unicorn,我的设置: AWS上的Rails 4应用程序。 运行nginx+unicorn 我希望通过https访问控制器中的所有操作。因此,我做了以下工作: 向该控制器添加了强制ssl。 在AWS主机上,scp将密钥和证书发送到/etc/ssl/。此密钥/证书由AWS生成。将这两个文件的所有者都更改为“deployer”,我认为这是运行nginx/unicorn的用户。 在my nginx.conf中添加了以下内容: 这些说明大部分来自: 现在,当我转到它时,它会将我重定向到,然后会出现503服务暂时不可

我的设置:

AWS上的Rails 4应用程序。 运行nginx+unicorn 我希望通过https访问控制器中的所有操作。因此,我做了以下工作:

向该控制器添加了强制ssl。 在AWS主机上,scp将密钥和证书发送到/etc/ssl/。此密钥/证书由AWS生成。将这两个文件的所有者都更改为“deployer”,我认为这是运行nginx/unicorn的用户。 在my nginx.conf中添加了以下内容: 这些说明大部分来自:

现在,当我转到它时,它会将我重定向到,然后会出现503服务暂时不可用的错误

我是否需要从AWS仪表板对框进行一些更改?例如,打开端口443。 在rails应用程序之外的主机上是否还有其他配置需要更改?
谢谢你在这方面的帮助

一,。当然您可以检查端口是否可访问:来自本地主机的telnet IP 443。我做了telnet hostIP 443以及telnet负载平衡器IP 443,两者都已连接。所以他们是可以到达的。还可能是什么? server { listen 443; ssl on; ssl_certificate /etc/ssl/cert.cer; ssl_certificate_key /etc/ssl/key.cer; root /path/to/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; } error_page 500 502 503 504 /500.html; client_max_body_size 4G; keepalive_timeout 10; }