我有一个Apache和Glassfish的设置,旨在将所有stream量redirect到服务器或其别名到glassfish端口。 这工作得很好,但是我们需要更多的服务添加到服务器,所以我们不能只强制所有的stream量下一个端口。
我想要做的是如果用户使用服务器的标准名称,它保持在Apache,但如果他们使用服务器的别名,所有stream量然后路由到glassfish端口。 这怎么可能?
这是当前的configuration
ServerName [name] ServerAlias [alias] SSLProxyEngine on ProxyPreserveHost on ProxyRequests on RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?[name] [NC] RewriteRule (.*) https://[name]/$1 [L,R=301] #RewriteCond %{HTTPS} off #ProxyPass / https://[alias]:443/ #ProxyPassReverse / https://[alias]:443/ #Redirect / https://[alias]:443/
最初评论线没有注释,所有的stream量都被迫到443,然后进入玻璃鱼港。 这些行被禁用,以允许标准httpstream量按预期工作
尝试重写[P]标志。
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?[alias] [NC] RewriteRule ^/(.*)$ https://[alias]:443/$1 [P] ProxyPassReverse / https://[alias]:443/
重写代理文档(2.2)