首页 > 解决方案 > HTTPD 检测 EC2 实例 URL 而不是 ELB

问题描述

我在 AWS EC2 实例中有一个基于 PHP 的应用程序(Amazon Linux,master-worker/s 配置,worker/s 处于自动扩展状态)并且我正在尝试启用 HTTPS。该应用程序是通过 ELB URL 访问的,而不是实例本身,如下所示(匿名):

[alt_names]
DNS.1 = primary.dev.myapp.ourdomain.com
DNS.2 = primary.test.myapp.ourdomain.com
DNS.3 = primary.prod.myapp.ourdomain.com

以上也是我.conf在生成.csr证书签名文件时在我的文件中的设置。(与此同时,我正在使用自签名证书进行测试)。

我按照通常的步骤安装证书:

- Install `mod24_ssl`
- Put `.pem` file in `/etc/pki/tls/certs`
- Put `.key`, `.csr` file in `/etc/pki/tls/private`
- Edit SSLCertificate and SSLCertificateKeyFile entries in  `/etc/httpd/conf.d/ssl.conf` file
- Restart the httpd 

HTTPS 仍然无法工作,当我调查日志文件时: /etc/httpd/conf.d/ssl_error_log

它指的是主 EC2 实例 URL,ip-10-16-226-221.ourdomain.com而不是 ELB URL。如何启用 httpd 来查找 ELB URL?

标签: apacheamazon-web-servicesamazon-ec2ssl-certificateamazon-elb

解决方案


推荐阅读