AWS EC2(Apache)无法通过Cerbot配置SSL

fquxozlt  于 2022-11-14  发布在  Apache
关注(0)|答案(1)|浏览(164)

我已经成功地将在Laravel中创建的应用程序部署到AWS EC2(Apache)并通过HTTP显示它。但是,我已经使用Cerbot将其配置为通过HTTPS显示,但它没有显示。
我所做的工作如下

$ sudo wget -r --no-parent -A 'epel-release-*.rpm' http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/
$ sudo rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-*.rpm
$ sudo yum-config-manager --enable epel*
$ sudo yum repolist all

我打开了/etc/httpd/conf/httpd.conf并添加了以下信息

Listen 80

<VirtualHost *:80>
DocumentRoot "/var/www/html/app_name/public"
ServerName "example.com"
ServerAlias "www.example.com"
</VirtualHost>

Include /etc/httpd/conf/httpd-le-ssl.conf

然后,我重新启动Apache并安装了Cerbot。

$ sudo systemctl restart httpd
$ sudo yum install -y certbot python2-certbot-apache
$ sudo certbot

您已经回答了Certbot的问题,并收到消息“恭喜您!您已经成功启用了https://example.com”。
但是,它实际上不会通过https显示。
/etc/httpd/conf/httpd-le-ssl.conf的关系如下所示。

<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot "/var/www/html/app_name/public"
ServerName "online-study-room.jp"
ServerAlias "www.online-study-room.jp"
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/online-study-room.jp/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/online-study-room.jp/privkey.pem
</VirtualHost>
</IfModule>

任何帮助都将不胜感激。谢谢你的阅读。

dohp0rv5

dohp0rv51#

在EC2入站规则中未打开端口443。

相关问题