我有一个EC2实例正在使用内置apache的Amazon自定义linux安装。此安装也安装了openssl。话虽这么说,似乎没有一个mod_ssl.so在httpd.conf中加载。
所以,我想知道让apache成为ssl的最佳方法,这样我就可以设置我的SSL虚拟主机了(注意我已经设置了证书/签名)。理想情况下,我不想重建/重新安装apache。
答案 0 :(得分:33)
尝试此命令:
yum install mod_ssl
答案 1 :(得分:27)
在EC2上的apache服务器上启用SSL需要执行的操作的摘要:
NameVirtualHost *:443 <VirtualHost *:443> ServerName www.example.com # other configurations SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.crt/mydomain.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/mydomain.key </VirtualHost>
最后,不要忘记在EC2实例上打开端口443
答案 2 :(得分:12)
我设法在我的ec2实例上启用SSL并从startssl.com安装免费的ssl证书。我犯了一些错误,这是基本方法:
Web Server SSL/TLS Certificate
ssl.encrypted.key
某个地方sudo openssl rsa -in ssl.encrypted.key -out ssl.unencrpted.key
sudo yum install mod_ssl
sudo vi /etc/pki/tls/certs/localhost.crt
:%d
删除现有证书[ESC] wq
sudo vi /etc/pki/tls/private/localhost.key
[ESC] wq
apachectl configtest
sudo service httpd restart
sudo kill -9 httpd
答案 3 :(得分:7)
您应该安装SSL模块,因为默认情况下mod SSL不附带大多数实例,但这取决于您在AWS实例中使用的Apache版本。要检查您使用的是哪一个,可以在命令行中运行此命令:
httpd -v
对于Apache 2.2
yum install mod_ssl
对于Apache 2.4
yum install mod24_ssl
答案 4 :(得分:0)
答案 5 :(得分:0)
这是通过外壳通过具有CA捆绑包(在Lightsail服务器上,启用HTTPS / 443的)的通配符证书对我有用的方法。里程可能会有所不同。安装后在https://www.digicert.com/help/上进行测试。为简便起见,我(显然)缩短了这里的证书/密钥。
值得注意的是,我不需要为域设置VirtualHost。
# Overwrite these files on Amazon Linux + mod_ssl (or mod24_ssl)
# /etc/pki/tls/certs/ca-bundle.crt
# /etc/pki/tls/certs/localhost.crt
# /etc/pki/tls/private/localhost.key
## BEGIN
# INSTALL AS ROOT
sudo -su root
sudo cat > /etc/pki/tls/certs/localhost.crt <<EOF
-----BEGIN CERTIFICATE-----
MIIF7DCCBNSgAwIBAgIMNY9yk7s651tb2YasMA0GCSqGSIb3DQEBCwUAMEwxCzAJ
KoZIhvcNAQELBQADggEBACu8MsClqLbO1NqjXw+igERhLRkISgnkIjB1p69zh3V0
/3b68mkC+8pL3HNLgL0qIM9sPKKOl/Iyky2EfwfQDoZEWNB0qWKIOovH5Oj9z5DE
-----END CERTIFICATE-----
EOF
sudo cat > /etc/pki/tls/private/localhost.key <<EOF
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCL6UsW9yC0Faev
1zeEJcF6E7P6XYqT25rWMj5xzUM8gi/4nLpGr+tOBlFJYSbLlEHJKG6QLO9Ku896
MwTtWyOrTlPtpJEi9LUrLmOUXtD1WN2Ekql/ZLaO7pxUtVTRF4MyYspGgU1ZjkxY
vQLnZs85bnG2dLz7Q4xxlj4=
-----END PRIVATE KEY-----
EOF
sudo cat > /etc/pki/tls/certs/ca-bundle.crt <<EOF
-----BEGIN CERTIFICATE-----
MIIESzCCAzOgAwIBAgIOSMqBefg+ikLz9c3isT8wDQYJKoZIhvcNAQELBQAwTDEg
bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTYxMDE0MDAwMDAwWhcNMjQw
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
-----END CERTIFICATE-----
EOF
# RESTART
sudo service httpd restart
#DONE