2017-07-29 8 views
0

CentOS 7でApache 2.4を実行するWebサーバーが2台あり、Webサーバーのリバースプロキシサーバーを設定しようとしています。現時点では、プロキシサーバーはLet's Encrypt証明書を使用しています。仮想ホスト構成を変更する前にプロキシサーバーにアクセスすると、プロキシに設定したドメインにアクセスし、左上に緑色のロックが表示されますハンドコーナー(問題なし)。私は途中でFirefoxを使用しています。CentOS 7 - Apacheリバースプロキシ - SSL問題

リクエストを自分のWebサーバーにリダイレクトするように仮想ホストを構成すると、コンテンツが欠落しているWebページが表示されます(ブラウザーのロックに黄色の感嘆符が表示されます)。私のウェブブラウザは、明らかに私自身の保護のために画像をブロックしているように見えます。プロキシサーバーが元の要求をリダイレクトしているように見えますが、それは画面上のすべてのコンテンツが表示されていません。それはブラウザが単にそれが不安であると言っているだけなので、フィルタリングされているのは好きです。

どうすれば解決できますか?

は、ここでは、仮想ホストのための私の設定です:

<VirtualHost _default_:443> 


# General setup for the virtual host, inherited from global configuration 
#DocumentRoot "/var/www/html" 
#ServerName www.example.com:443 

# Use separate log files for the SSL virtual host; note that LogLevel 
# is not inherited from httpd.conf. 
ErrorLog logs/ssl_error_log 
TransferLog logs/ssl_access_log 
LogLevel warn 

# SSL Engine Switch: 
# Enable/Disable SSL for this virtual host. 
SSLEngine on 
# 
ProxyRequests Off 

ProxyPass/http://IP:80/ 
ProxyPassReverse/http://IP:80/ 


</virtualhost> 

は私もこの記事をレビュー:あなたは(バーチャルホストの設定で)およそCORS (Cross Origin Resource Sharing)

プロキシパスの後読みくださいhttp://awesometoast.com/cors/

答えて

0

、これを追加してください(Apache mod_headersがインストールされていることを確認してください)

ヘッダー "Access-Control-Allow-Origin" "* "

これは安全な設定ではありませんが、リソースが読み込まれず黄色の感嘆符が表示されている理由は、別のドメインからリソースを読み込もうとしているためです。安全です。ヘッダー内のリソースで特定のドメインを許可すると、リソースを持つサーバーが許可されていることをブラウザーに通知します。ここで

は、参照するために、いくつかのリンクです:

  1. Apache proxy with cors headers

  2. Server Apache

+0

私が行った変更は、httpd.confのか<のLocationMatch「 のssl.conf動作しませんでした/ index "> ProxyPass http:// IP:80/index ヘッダーに「Access-Control-Allow-Origin」を追加「」

+0

上記のコメントのフォーマットはひどいです。また、プロキシサーバーがリダイレクトした後でもブラウズを続けると、最終的に「http:// ipアドレス」が取得されます。バックエンド(Webサーバー)にこれらの設定を行う必要があります。 –

+0

このオプションは、仮想ホストの設定で設定する必要があります。 –

関連する問題