我已经成功地将在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>
任何帮助都将不胜感激。谢谢你的阅读。
1条答案
按热度按时间dohp0rv51#
在EC2入站规则中未打开端口443。