Apache 反向代理后 对象找不到

2019-03-25 13:38|来源: 网路

      我是在58.*.*.* 做apache反向代理,想通过58访问31.*.*.*应用,这个应用代理是成功了,但是js页面报错对象没有找到,在58上IE输入31.*.*.*:7009/web 能访问
报错信息:
   <body load="new BrowserPage('').open()">       BrowserPage未被定义

问题补充:那需要怎么调整呢? 因为代理的系统是其他公司的
grandboy 写道
猜测你的js路径不对。反向代理之后的可能js路径需要调整。得在代理上能正常访问才行。


问题补充:哦,那就是要改代理系统的代码了吗?
grandboy 写道
得先查一下怎么不对,才能知道怎么调用啊。你看一下js路径现在是什么,以及应该是什么。


问题补充:查了下,<script src="/web/sort.js"/>
原来路径是10.0.1.2:7001/web/sort.js
代理后是查找的是20.0.1.5:9001/web/sort.js



grandboy 写道
得先查一下怎么不对,才能知道怎么调用啊。你看一下js路径现在是什么,以及应该是什么。


问题补充:
grandboy 写道
得先查一下怎么不对,才能知道怎么调用啊。你看一下js路径现在是什么,以及应该是什么。

其中代理的地址20.0.1.5:9001

问题补充:本人现在用apache作前端代理时碰到一个非常棘手的问题,是这样的
58.*.*.* ,服务器上开放9001端口
Apache设置成 58.*.*.* :9001/zcgl 作反向代理到内网的一台机器
31.*.*.*:7009/zcgl
这样页面上的html内容都能够正常获取,但是图片 js css之类的,由于html代码中都是这样写的

Html代码 
<script type="text/javascript" src="/notes.js"></script>

相关问答

更多
  • 1)环境: a. 本地使用Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。 在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。这样相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。); b. nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口; nginx ...
  • 您可以在任何Web服务器前使用apache作为反向代理。 回答你的问题:你可以将代理从apache逆转到nginx / iis。 You can use apache as a reverse proxy in front of any webserver. To answer your question: You can reverse proxy from apache to nginx/iis.
  • 这个配置最终工作.. ServerAdmin webmaster@localhost ServerName http://localhost ProxyRequests Off ProxyPreserveHost On Order Allow,Deny Allow from all ProxyErrorOverride On ProxyPass / http://localhost:3000/ ProxyPassReverse ...
  • 您可以在nginx配置中使用位置块。 例如: location /m2 { proxy_set_header Host $host; proxy_set_header X_FORWARDED_PROTO https; proxy_pass http://machine2-ip$uri$is_args$args; } 上面的配置块会将所有以m2开头的url请求转发到使用ip machine2-ip ...
  • 我认为这样的事情应该有效: ProxyPass / http://example.org:8111/ ProxyPassReverse / http://example.org:8111/ ProxyPreserveHost On 确保启用了mod_proxy。 I think something like this should work: ProxyPass / http://example.org:8111/ ProxyPassReverse / http://example.org:8111/ P ...
  • 您只需要执行以下操作即可完成SSL代理: ServerName SSLEngine On ProxyPass "/" "http://www.example.com/" ProxyPassReverse "/" "http://www.example.com/" SSLCertificateFile "" SSLCertifica ...
  • 我正在使用Keycloak作为docker容器中的项目。 我有同样的问题,但在本地网络(所以这可能不是解决方案,在这种情况下,我很抱歉)。 所以情况就是这样: 在一个Docker容器中运行在wildfly上的REST java webapp Keycloak在前一个网络中的单个Docker容器中运行 Apache在Docker外部的机器上本地运行,提供有角度的2应用程序,配置正确 角度2应用程序的适配器指向URL http://aaa.auth.com (我使用条目127.0.0.1 aaa.auth.co ...
  • 通过“真正的双因素”你的意思是你想要用户名,密码和令牌 - 而不仅仅是用户名和令牌,对吧? 所以,这里有一个选项 - 可以在linux上配置PAM以获得密码,这是密码和代码的串联。 请参阅: http : //google-authenticator.googlecode.com/git/libpam/README然后您可以使用apache auth通过PAM( http://pam.sourceforge.net/mod_auth_pam/configure.html )作为您的apache的authn反 ...
  • 搞定了! 使用以下设置: ServerName sub.domain.com ServerAdmin me@domain.com ProxyRequests Off ProxyPreserveHost On Order deny,allow Allow from all ProxyPass / http://192.168.1.11/we ...
  • 原来443端口正在进行一些时髦的事情。 httpd正在侦听该端口,来自另一台机器的nmap命令显示443打开但由于某种原因,但是RHEL 7的VM已经设置,它无法正常工作。 所以我切换端口,下面是配置,最终得到我的反向代理到https到apache和http到我的Nexus repo。 Nexus返回一个带有http链接的网页,该链接会破坏获取该页面的内容,但我只需要一个不会要求网页的docker守护程序的SSL。 Listen 8082 ServerName my ...