使用ProxyPass访问应用程序时出错

时间:2016-06-30 06:23:09

标签: apache jboss jboss7.x virtualhost

我在服务器中托管了一个JBoss应用程序。 我可以使用URL中提到的IP地址访问应用程序:

e.g。x.x.x.x:8080/dashboard/admindashboard

但是当我尝试使用域名www.admin.domainname.com访问该应用程序时,我在浏览器中遇到以下错误:

  

在此未找到请求的网址/信息中心/ admindashboard   服务器

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。"

请找到virtualhost内容:

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName www.admin.domainname.com
  ServerAlias admin.domainname.com
  ProxyPass /errors !
  ProxyPass / http://x.x.x.x:8080/dashboard/
  ProxyPassReverse / http://x.x.x.x:8080/dashboard/
  ProxyErrorOverride On
  ErrorDocument 404 /errors/error.html
</VirtualHost>

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

考虑到您可以直接访问JBoss上的schema://x.x.x.x:8080/dashboard/admindashboard,问题是您的代理传递指令并未设置正确的应用程序上下文。

设置类似的内容,

ProxyPass /dashboard http://x.x.x.x:8080/dashboard
ProxyPassReverse /dashboard http://x.x.x.x:8080/dashboard

注意:我假设您没有尝试制作负载均衡器。这是一个不同的故事。