2017-01-03 10 views
0

arduino MCUからのjsonデータをポート8090に表示するために、HTTPからHTTPSへのリダイレクトを設定しました。httpをhttpsリダイレクトに制限する必要があるため、thisarduinoテキストを含むURLのHTTPにhttpsリダイレクトを制限する

<VirtualHost *:80> 
     RewriteEngine on 
     ServerName  192.168.1.45 

     # force ssl 
     RewriteCond  %{SERVER_PORT} ^80$ 
     RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

     # force HTTP for /arduino 
     RewriteCond %{HTTPS} =on 
     RewriteRule ^(arduino) http://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

</VirtualHost> 

以下の私のApache Webサーバは、その後、私は、Apacheサーバを再起動し、ページをリフレッシュしますが、私はまだ言って、ブラウザのコンソールにエラーを取得しています:

を[警告]、[ブロックされた] のページhttps://www.example.com/arduino/gauge.htmhttp://www.example.com:8090/jsonの 安全でないコンテンツを表示することができませんでした。

<VirtualHost *:80> 
     RewriteEngine on 
     ServerName  192.168.1.45 

     # force ssl 
     RewriteCond  %{SERVER_PORT} ^80$ 
     RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

     # force HTTP for /json 
     RewriteCond %(SERVER_PORT} ^8090 
     RewriteCond %{HTTPS} =on 
     RewriteRule ^(json) http://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

</VirtualHost> 
を、それは仕事をdoesntの:(jquery.min.js、 ライン5)

は、私も試してみました。コンソールで同じエラー、任意のヘルプは非常に高く評価されます。

答えて

0

私は問題があなたのサーバーの設定ではなくブラウザ(クライアント)にあると思われます。セキュリティ上の理由から、現代​​のブラウザ・ブロックのほとんどはあなたのケースでは、httpsドメインからページを取得し、すべてのHTTP要求、:MDNでhttps://san.gotdns.ch/arduino/gauge.htm

:デフォルトで

は、Firefox 23以降では、Firefoxのブロックアクティブ混合コンテンツ。これは、Internet Explorer(バージョン9以降)とChromeで採用されている方法に従います。

たぶんこの記事はあなたのための役に立つかもしれません:

https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content/How_to_fix_website_with_mixed_content

興味深い部分:

ウェブサイト

混合コンテンツを回避するための最善の戦略を修正する方法ブロックするのは、すべての コンテンツをHTTPではなくHTTPSとして配信することです。

自分のドメインの場合は、すべてのコンテンツをHTTPSとして配信し、リンクを修正してください。 多くの場合、コンテンツのHTTPSバージョンは既に存在しており、これはちょうど に、http://からhttps://へのリンクに「s」を追加する必要があります。

ただし、場合によっては、 質問のメディアのパスが正しくない可能性があります。これを解決するためのリンクチェッカーなどのオンラインツールとオフラインツール(お客様の オペレーティングシステムに応じて)があります。

他のドメインの場合は、サイトのHTTPSバージョンがある場合はそれを使用してください。 HTTPS が利用できない場合は、ドメインにアクセスし、 がHTTPS経由でコンテンツを利用できるようにするかどうか尋ねることができます。

+0

どうすればいいですか? –

+0

私は完全にhttpsへのリダイレクトをスキップすることができます私はこの穴に落ちません –

+0

jsonはhttpsを配信することができないマイクロコントローラから来ている –

関連する問題