在虚拟主机上对 apache 进行 mod 重写以指向 jboss

在虚拟主机上对 apache 进行 mod 重写以指向 jboss

我使用 ajp 设置我的 apache 服务器以连接到我的 jboss 服务器,它工作正常。但是当我访问我的域时http://我的域名.com,我看到了 jboss 根页面。我想知道我是否可以使用 mod rewrite,这样当他们输入http://我的域名.com它被重定向到http://mydomain.com/myapp。我刚刚启用了 modwrite,但我尝试在虚拟主机上设置它,当我尝试在虚拟主机内设置 RewriteRule 时,configtest 向我发送了一个错误。查看规则 RewriteRule 位于 .htaccess 上。我在该机器上还有其他域和应用程序,所以我不想设置全局规则。

答案1

考虑这个例子:

<VirtualHost *:80>
  ...
  ProxyRequests off
  ProxyPassMatch ^/(app|app2|app3)(.*) ajp://localhost:8009/$1$2 ttl=120 ping=1
</VirtualHost>

mod_proxy此代码片段的作用是将传入的请求与某些已知模式进行匹配,并使用和的功能mod_proxy_ajp将该请求传递到后端,使用反向引用($1$2)。

这样,您可以使用一个VirtualHost条目发布托管在后端容器中的每个应用程序,只要它可以使用 AJP 监听器。

检查apache 在线文档有关其余参数的详细说明(ttlping

相关内容