Mat*_*son 28 apache ssl amazon-ec2
我有一个EC2实例,它使用内置apache的亚马逊定制linux安装.此安装也安装了openssl.话虽这么说,似乎没有一个mod_ssl.so在httpd.conf中加载.
所以,我想知道让apache成为ssl的最佳方法,这样我就可以设置我的SSL虚拟主机了(注意我已经设置了证书/签名).理想情况下,我不想重建/重新安装apache.
Jos*_*ega 33
试试这个命令:
yum install mod_ssl
Run Code Online (Sandbox Code Playgroud)
Cod*_*rew 27
在EC2上的apache服务器上启用SSL需要执行的操作的摘要:
Run Code Online (Sandbox Code Playgroud)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
Iai*_*ain 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
您应该安装SSL模块,因为默认情况下mod SSL不包含大多数实例,但这取决于您在AWS实例中使用的Apache版本.要检查您使用的是哪一个,可以在命令行中运行此命令:
httpd -v
Run Code Online (Sandbox Code Playgroud)
对于Apache 2.2
yum install mod_ssl
Run Code Online (Sandbox Code Playgroud)
对于Apache 2.4
yum install mod24_ssl
Run Code Online (Sandbox Code Playgroud)