Tente reescrever o sinalizador [P].
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?[alias] [NC]
RewriteRule ^/(.*)$ https://[alias]:443/$1 [P]
ProxyPassReverse / https://[alias]:443/
Eu tinha uma configuração Apache e Glassfish projetada para redirecionar todo o tráfego para um servidor ou seu alias para a porta glassfish. Isso funcionou bem, no entanto, exigimos que mais serviços sejam adicionados ao servidor, para que não possamos forçar todo o tráfego em apenas uma porta.
O que desejo fazer é que, se os usuários usarem o nome padrão para o servidor, ele permaneça no apache, mas se eles usarem o alias do servidor, todo o tráfego será roteado para a porta glassfish. Como isso é possível?
Esta é a configuração atual
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/
Originalmente, as linhas comentadas foram descomentadas, o que forçou todo o tráfego para 443, que então entra no porto glassfish. Essas linhas foram desativadas para permitir que o tráfego HTTP padrão funcione como pretendido
Tente reescrever o sinalizador [P].
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?[alias] [NC]
RewriteRule ^/(.*)$ https://[alias]:443/$1 [P]
ProxyPassReverse / https://[alias]:443/
Tags apache-2.2