>我有一个 EC2 实例,它在 CentOS 6.8 上运行。我编辑了我的 httpd 配置并添加了这个脚本。
<VirtualHost *:80>
#ServerName laravel.example.com
DocumentRoot /var/www/html/application/public
<Directory /var/www/html/application>
AllowOverride All
</Directory>
<VirtualHost *:443>
#ServerName laravel.example.com
DocumentRoot /var/www/html/application/public
<Directory /var/www/html/application>
AllowOverride All
</Directory>
</VirtualHost>
我尝试使用 HTTP 和 HTTPS(使用亚马逊证书管理器的 SSL 证书(运行我的网络应用程序。
在HTTP上运行后,它正在工作。 但是在HTTPS上,应用程序不起作用。
编辑:(我使用了亚马逊网络服务提供的 SSL 证书,如果我错了,请纠正我,我在 Route 53 上输入,亚马逊没有向我提供证书。我还尝试使用具有相同配置的 Vhost 端口 443。但是在我重新启动 httpd 配置之后。HTTP和HTTPS都不起作用(
您共享的VirtualHost配置仅适用于端口80,这将配置您的站点以通过http工作。您还需要将 Apache 配置为在端口 443 上侦听 https 协议,并在此文件中定义您的 SSL 密钥。它将希望看起来像这样:-
<VirtualHost *:443>
DocumentRoot /var/www/html/application/public
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/example.crt
SSLCertificateKeyFile /etc/httpd/ssl/example.key
SSLCertificateChainFile /etc/httpd/ssl/example.bundle
</VirtualHost>