我有一个EC2实例,它使用了亚马逊的定制linux安装和内置的apache。此安装也安装了openssl。话虽如此,似乎没有一个mod_ssl.so加载到httpd.conf中。因此,我想知道让Apache启用SSL的最佳方式,以便我可以设置我的SSL虚拟主机(请注意,我已经设置了证书/签名)。理想情况下,我想不必重建/重新安装apache。在EC2上的apache实例上启用SSL
回答
试试这个命令:
yum install mod_ssl
的需要做对EC2使Apache服务器SSL内容摘要:
- 获取SSL证书(你已经做了)
- 安装mod_ssl为Jose Vega所说
- 将以下几行添加到您的httpd.conf中3.
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实例
我浪费了几个小时试图找出为什么我无法使用SSL访问我的网站,只能注意到我忘记在我的安全组中打开端口443!如果不是因为你的提醒,我可能花了几个小时试图调试。 – Stanley
绝对好!值得一提的是EC2服务器上的.crt和.key文件的默认目录'/ etc/pki/tls/private /' –
我设法在我的EC2实例启用SSL并从startssl.com安装免费SSL证书打开443端口。我犯了一些错误,这是基本的方法:
- 注册到startssl.com通过点击控制面板链接
- 完成注册过程。您需要验证您的电子邮件地址。
- 验证下验证向导域 - >域名验证
- 通过证书向导
- 获得证书的选择:
Web Server SSL/TLS Certificate
- 输入将用于加密密码私钥。您将在稍后需要。
- 我选择密钥长度4096
- 保存加密私钥
ssl.encrypted.key
某处 - 的?我忘了接下来发生了什么
- 将证书文件保存为ssl.crt。对我来说,我不得不等待30分钟,然后就出现在工具箱 - > Retrive证书
- 获得证书的选择:
- 使用OpenSSL解密加密文件ssl.encrypted.key
sudo openssl rsa -in ssl.encrypted.key -out ssl.unencrpted.key
- startssl如果。COM也有在其网站上解密的选择,但它并没有给我
- 腻子/ SSH工作到您的EC2机
- 安装了mod_ssl
sudo yum install mod_ssl
- 更换默认证书和密钥
sudo vi /etc/pki/tls/certs/localhost.crt
- 粘贴ssl.crt中的内容
- 确保粘贴正确!我总是输前6个字符
- 使用
:%d
删除现有的证书,如果需要 [ESC] wq
sudo vi /etc/pki/tls/private/localhost.key
- 粘贴在ssl.unencrypted.key
- 的内容再次确认它正确地贴!
[ESC] wq
- 检查配置
apachectl configtest
- 重启
sudo service httpd restart
- 我已经重新启动的问题,我觉得什么固定它是
sudo kill -9 httpd
我已经完成了所有这些步骤 - 'sudo vi/etc/pki/tls/certs/localhost。 crt'对我造成了问题。用我的ssl.crt文件的内容替换它的内容会导致问题。 Httpd无法启动,因为它 - 'apachectl configtest'说'语法OK',但httpd仍然不会启动。恢复固定的httpd文件,这绝对是源代码。有任何想法吗? – maxhud
您应该安装SSL模块,因为MOD SSL并不在默认情况下大多数情况下出货,但是这取决于你正在使用你的AWS实例的Apache的版本。要检查您正在使用一个,你可以在命令行中运行以下命令:
httpd -v
对于Apache 2.2
yum install mod_ssl
对于Apache 2.4
yum install mod24_ssl
- 1. 在AWS EC2实例上启用SSL
- 2. 在CloudWatchAlarm上重新启动EC2 Apache实例
- 3. 用SSL移动ec2实例
- 4. tomcat中的server.xml在amazon ec2单实例上的ssl有问题
- 5. 如何在amazon EC2实例上配置Dokku的SSL?
- 6. 为什么Tomcat SSL在Ubuntu EC2实例上的端口443上不起作用
- 7. 如何在EC2上启动Apache
- 8. Apache无法在EC2上启动
- 9. EC2上的AIX实例
- 10. Amazon EC2实例上的pyvirtualdisplay
- 11. amazon elb在单个ec2实例上具有多个ssl站点
- 12. 在Ubuntu 64b EC2实例上的Django MySQL Apache安装;无响应
- 13. 如何在ubuntu上运行Apache的多个实例亚马逊ec2实例
- 14. 没有负载均衡器的EC2实例上的AWS SSL - NodeJS
- 15. 一个EC2实例上的多个SSL证书
- 16. 如何启动AWS EC2上的实例启动程序
- 17. 在EC2实例上的npm问题
- 18. Riak 1.3.1不会在清晰的EC2实例上启动
- 19. 在启动EC2的Windows实例上运行Chromium
- 20. apache配置阻止ec2 linux实例上的wordpress页面
- 21. 在不使用Cloudfront或Elastic Load Balancing的AWS EC2实例上安装SSL证书
- 22. 在RDS实例上使用数据库在Ec2实例上安装Wordpress
- 23. AWS EC2实例:启动多个实例
- 24. 通过API在Windows EC2实例上启动脚本
- 25. 在许多EC2实例上批量重新启动httpd
- 26. 如何在Amazon EC2上停止启动Juju实例
- 27. 使用上指向EC2实例
- 28. 在EC2实例上安装LAMP
- 29. 在AWS EC2实例上安装magento
- 30. 在ec2实例上部署Java EE webapp
干杯。对于Apache 2.4用户:我不得不使用'yum install mod24_ssl'。 –
是的,'yum install mod24_ssl'在我的amazon ec2服务器上工作正常。 –
有人可以解释为什么大家总是张贴没有sudo的yum吗?没有sudo它永远不会工作,所以你为什么不写它? – Anthony