我使用 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 在线文档有关其余参数的详细说明(ttl
和ping
)