Nginx&Apache反向代理解决https站点无法展示http内容问题

Nginx&Apache反向代理解决https站点无法展示http内容问题,第1张

随着浏览器安行雀全策略的愈发严格, https和http的混合站点, 会出现各种无法展示的问题,本文即提供一种解决此问题的思路,使用Nginx&Apache反向代理来解决https站点无法展示http内容问题档姿早

首先我们要改变有问题的链接, 例如我们的站点是 https://www.aaa.com , 页面需要展示 http://www.bbb.com/video.mp4 ,

我们可以把链接转换成如下形态:

https://www.aaa.com/www.bbb.com/video.mp4

这样我们就可以使用Nginx和Apache的rewrite功能,去拦截以一个域名为开始路径的链接, 然后获取对应文件内容,这样的好处是链接的后缀名可以保持不变,在safari和iphone上也能正常使用, 单纯的服务端获取转发, 音视频在苹果系统上是无法使用的

下面来说下具体反向代理的配置

需要在nginx配置文件的http模块添加如下册核配置:

需要开启如下模块:

以上就是使用Nginx&Apache反向代理来解决https站点无法展示http内容问题的方法, 其余有什么更好的方法的话, 也可以留言或私信交流

双击安装刚下载的Apache HTTP Server安装文件,按照安装向导安装完成后,软件会自动运行,如果端口不被占用,会启动成功,例如,在数薯桥掘浏览器输入http://localhost或者http://localhost:8080,回车。如果出现ItWorks!字样,说明已经安装成功了。

要配置反向代理,

首先,找到我们刚才安装的Apache HTTP Server根目录,

进入conf,找到httpd.conf配置文件,在大概110行,

LoadModuleproxy_module modules/mod_proxy.so

LoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.so

LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so

LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so

LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so

LoadModuleproxy_http_modulemodules/mod_proxy_http.so

将这些注释打开,即去掉前面的#;

然后,还是薯消者在这个文件的471行,

Include conf/extra/httpd-vhosts.conf

将注释打开;

打开,修改里面的配置;

NameVirtualHost *:80[A1]

<VirtualHost *:80>[A2]

ServerAdmin webmaster@test.com

DocumentRoot "d:/www/test"

ServerName test.orientsec.com

ServerAlias test.orientsec.com

ErrorLog "logs/test-error.log"

CustomLog "logs/test-access.log"common

ProxyPass /images/ !

ProxyPass/js/ !

ProxyPass/css/ !

ProxyPass/wiki http://hdwiki.orientsec.com/wiki.html max=20 ttl=120 retry=300

ProxyPassReverse/wiki http://hdwiki.orientsec.com/wiki.html

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@hdwiki.com

DocumentRoot "d:/www/hdwiki"

ServerName hdwiki.orientsec.com

ServerAlias hdwiki.orientsec.com

ErrorLog "logs/hdwiki-error.log"

CustomLog "logs/hdwiki-access.log"common

</VirtualHost>

找到conf/httpd.conf里面的<Directory>标签修改权限配置,否则会一直拒绝访问,需要登录验证。

Allow from none

改为:

Allow from all

最后,重启Apache HTTP Server;

负载均衡

ProxyPass / balancer://orientsec.com.cn/

ProxyPassReverse/ balancer://orientsec.com.cn /

<Proxy balancer://orientsec.com.cn/>

BalancerMember http://localhost:8085/

BalancerMemberhttp://localhost:8086/

</Proxy>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11996355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存