【问题标题】:How to proxypass a folder /abc to domain on different port如何将文件夹 /abc 代理传递到不同端口上的域
【发布时间】:2013-02-21 11:39:07
【问题描述】:

不确定如何正确定义,但问题是……

我有一种情况,我需要在 apache 'vhost_ssl.conf' 上代理传递一个目录 (/abc),即

/abc https://1.1.1.1:4443/abc(主机中运行的第一个 jboss 服务器)

/abc https://1.1.1.1:2308/abc(2308端口映射到VM IP:4443,第二个jboss服务器运行在Vmware中)

现在我正在尝试代理传递 URL:-

https://mysite.com/server1/abc -> 哪个代理到https://1.1.1.1:4443/abc

https://mysite.com/server2/abc -> 哪个代理到https://1.1.1.1:2308/abc

在这里,我希望虚拟文件夹 server1 和 server2 将请求分开。任何建议,或者可能通过的工作将不胜感激。

谢谢。

【问题讨论】:

  • 我尝试了一个几乎奏效的字眼。即

标签: apache jboss vhosts


【解决方案1】:

为此,您需要在 apache 中使用 mod_rewrite 模块。

mod_rewrite请参考以下链接

https://httpd.apache.org/docs/current/mod/mod_rewrite.html

重写规则如下所示。

<VirtualHost Host_Address:443>
    RewriteEngine On
    RewriteRule ^/server1/abc$ https://1.1.1.1:4443/abc
    RewriteRule ^/server2/abc$ https://1.1.1.1:2308/abc

    -----------
    -----------
</VirtualHost>

这可以添加到 httpd-vhosts.conf 文件中 希望对您有所帮助。

【讨论】:

  • 感谢您的建议,我尝试将其放在我的 vhost_ssl.conf 中,并将 URL 重定向到“1.1.1.1:4443/abc”,但浏览器抛出错误:错误 118 (net::ERR_CONNECTION_TIMED_OUT):操作超时。 URL 1.1.1.1:4443/abc 在我的主机浏览器中工作。我想说的是,我的实际配置与 apache 连接到 ajp 连接器以与 jboss 交谈的位置不同。即 ProxyPass /abc ajp:1.1.1.1:8009/abc。欲了解更多信息,我有这个过去的bin:pastebin.com/vCThanDB
猜你喜欢
  • 2021-05-29
  • 2021-09-15
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 2016-08-25
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多