我们在内联网上设置了一个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,但它不适合我们?
由于
答案 0 :(得分:0)
它不是ProxyPass的问题,WordPress网站中的某些设置有内部网服务器URL,导致css,JavaScript和其他文件无法加载到我们的网络/互联网之外。当我对WP设置进行更改以使用外部站点URL时,问题得到了解决。