[英]JavaScript is not being passed through proxy
我似乎不了解代理和JavaScript。 我搜索了几个帖子,但我不是更聪明的...
我有一个CentOS(6.4)服务器,作为另一个服务器(ARMv7)的代理。 两者都运行Apache; 第一个是版本2.2.15,第二个是版本2.2.22。
第一台服务器上的代理配置如下:
ProxyPass /PV/ http://192.168.0.30/electricity/
当调用http://mysite.bla.xxx/PV/时 ,我确实得到了第二台服务器上提供的index.html文件(的一部分)。 但是,index.html文件以此开头:
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="/javascript/jquery/jquery.js"></script>
<script type="text/javascript">
......
这就是它出错的地方......当我检查代理服务器上的错误日志时,我看到:
文件不存在:/ var / www / html / javascript,referer: http : //mysite.bla.xxx/PV/
当然,这个文件/目录不存在。
我猜第二个<script>
标签是罪魁祸首,因为它想在第一台不存在的服务器上本地找到/ javascript的东西。
我对吗? 如果是这样,我如何让代理服务器上的Apache为第二台服务器上的index.html中包含的脚本提供服务?
从js的URL中删除第一个斜杠。
不是<script src="/javascript/jquery/jquery.js">
但是<script src="javascript/jquery/jquery.js">
以斜杠开头的路径将被假定为驻留在root中。 因此,您的链接指向http://mysite.bla.xxx/javascript/jquery/jquery.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.