laravel不工作https(https ssl由亚马逊提供)centos 6.8亚马逊网络服务

时间:2017-04-07 09:44:15

标签: apache laravel http amazon-web-services https

我有一个ec2实例,它运行在centos 6.8上。在我使用CLI安装LAMP和laravel之后。 我编辑了我的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证书并纠正我,如果我错了,我在路线53上输入,亚马逊没有向我提供证书。) 我也尝试使用相同配置的Vhost端口443。但是在我重新启动httpd config之后。 http和https都不起作用)

1 个答案:

答案 0 :(得分:0)

您共享的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>