2017-04-07 16 views
0

私はec2インスタンスを持っており、centos 6.8で動作しています。 CLIを使ってLAMPとlaravelをインストールした後。 私のhttpdの設定を編集し、このスクリプトを追加しました。laravelはhttps(https ssl amazon提供)で動作しませんcentos 6.8 Amazon Webサービス

<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証明書)を使用して、私のWebアプリを実行してみました。

httpで実行した後。それは働いている。 httpsではアプリケーションが動作していません。

EDIT: (私はAmazon Webサービスが提供するSSL証明書を使用し、私が間違っているなら、私を修正し、私はルート53とAmazonに入れた証明書を私に提供しませんでした。) 私もバーチャルホストを使用してみました同じ設定のポート443。しかし、私はhttpdの設定を再起動した後。 httpとhttpsの両方が動作しませんでした)

+0

httpsの仮想ホスト設定はどこですか?通常これはポート443にあります。 – drmonkeyninja

+0

ポート443でhttpsのvhost設定を追加し、httpとhttpsを再起動した後、httpとhttpsの両方が機能しませんでした。 SAME CONFIG but on 443 – user2739179

+1

ポート443の設定も共有できますか?また、サーバを再起動する前に設定をテストしたことを確認しましたか?構文エラーが発生している可能性があります。 – drmonkeyninja

答えて

0

共有したVirtualHost設定は、ポート80のためのものであり、これはあなたのサイトをhttpで動作させるように設定します。また、HTTPSプロトコル用にポート443で待機するようにApacheを設定し、このファイルに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> 
+0

amazonが提供するSSL証明書を使用しました。ルート53にインポートしました。 – user2739179

+0

amazonが提供するSSL証明書には、.crtファイルとキーがありません。私はアマゾンウェブサービスのルート53でそれをインポートしました。 – user2739179

+1

@ user2739179元の質問に追加したポート443の設定は、上記の私の答えに示されているSSL証明書/キーの場所をApacheに知らせていないので機能しません。私はAmazonがSSL証明書をどのように提供しているかに精通していませんが、サーバでcrtファイルとキーファイルを生成し、それらをvhost設定に追加するために提供したものを使用する必要があるでしょう。私は、Googleの検索がすぐにあなたが必要とするステップを立てると確信しています。 :-) – drmonkeyninja

関連する問題