Proxypass和proxypassreverse设置为通过Internet访问Intranet图像,css和Javascript文件

时间:2018-03-06 04:35:38

标签: apache reverse-proxy mod-proxy proxypass

我们在内联网上设置了一个Wordpress博客,我正在尝试访问我们网站上的博客。 该博客站点在myintranet.host:80/blog上运行,其中公共站点为mypublicsite.com。 我们可以访问mypublicsite.com/blog上的博客,其中包含网络内部的Apache httpd.conf条目(位于mypublicsite.com服务器中),但获得了net :: ERR_NAME_NOT_RESOLVED'尝试访问任何静态内容时出错,例如images / .js / css文件,但在我们的VPN /网络外部加载博客文本。

<Location /blog/> ProxyPass myintranet.host:80/blog ProxyPassReverse myintranet.host:80/blog Order allow,deny Allow from all </Location>

还在WP网站的httpd.conf中的条目下面添加,以便在从mypublicsite.com/blog网址访问博客内容时修复CORS错误。

<IfModule mod_headers.c>
 <FilesMatch "\.(jpg|png|jpeg|ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
  Header set Access-Control-Allow-Origin "mypublicsite.com"
 </FilesMatch>
</IfModule>

CodePass ProxyPassReverse对此方案的帮助不是为了避免在互联网上公开博客网站吗?

我在这里遗漏了什么,因为我看到类似的问题/答案here,但它不适合我们?

由于

1 个答案:

答案 0 :(得分:0)

它不是ProxyPass的问题,WordPress网站中的某些设置有内部网服务器URL,导致css,JavaScript和其他文件无法加载到我们的网络/互联网之外。当我对WP设置进行更改以使用外部站点URL时,问题得到了解决。