【发布时间】:2017-05-17 22:55:39
【问题描述】:
我在服务器中配置了 HTTP 到 HTTPS 重定向,为了在端口 8090 上显示来自 arduino MCU 的 json 数据,我需要限制 http 到 https 重定向,所以按照 this 我已将我的 apache Web 服务器配置为以下
<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 服务器并刷新了页面,但我仍然在浏览器控制台中收到错误消息:
[警告] [已屏蔽]页面位于 https://www.example.com/arduino/gauge.htm 不允许显示 来自http://www.example.com:8090/json 的不安全内容。 (jquery.min.js, 第 5 行)
我什至尝试过:
<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>
但它不起作用。控制台中出现同样的错误,任何帮助将不胜感激。
【问题讨论】:
标签: json apache server server-configuration