Redirect Para https somente se um alias for usado

1

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

    
por Andrew Grant 18.09.2015 / 00:38

1 resposta

0

Tente reescrever o sinalizador [P].

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?[alias] [NC]
RewriteRule ^/(.*)$ https://[alias]:443/$1 [P]
ProxyPassReverse / https://[alias]:443/

reescrever a documentação do proxy (2.2)

    
por 18.09.2015 / 09:00

Tags