Laravel不在https(由Amazon提供的https ssl)上工作 CentOS 6.8 Amazon Web



>我有一个 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>

最新更新