Temos um servidor Web IIS 7 configurado e gostaríamos de criar um proxy reverso para uma instalação do TeamCity usando o Tomcat na mesma máquina.
O site do servidor IIS é https://somesite
e eu gostaria que o TeamCity aparecesse como https://somesite/teamcity
redirecionado para http://localhost:portnumber
.
Instalei a extensão de reescrita de URL do IIS e o roteamento de solicitação de aplicativo para tentar configurar um proxy reverso, mas não consigo fazê-lo funcionar.
A resposta mais próxima que encontrei é uma pergunta antiga do StackOverflow:
/programming/331755/how-do-i-setup-teamcity-for-public-access-over-https
que infelizmente não tem nenhum funcionamento exemplo.
Pesquisei bastante, mas não consigo encontrar um exemplo relevante.
Qualquer ajuda é apreciada!
Respostas:
Depois de passar cerca de 4 horas tentando configurar o SSL para o TeamCity (e usando as respostas neste segmento), consegui fazer isso funcionar usando a opção de farm de servidores.
Configurei um farm de servidores TeamCity que incluía meu servidor TeamCity na 127.0.0.1 usando a porta 8080 e permiti que as Regras de roteamento de aplicativos criassem uma regra de roteamento de farm de servidores correspondente.
Criei um site chamado TeamCitySecureProxy, que configurei com um certificado autoassinado. Nas ligações, configurei apenas https / 443 (sem http / 80).
A parte que estava faltando: - Em seguida, cliquei no nó 'TeamCity' em 'Farms de servidores' no IIS, escolha 'Proxy' no painel 'Farm de servidores' e marquei o 'host de reconfiguração reversa nos cabeçalhos de resposta'.
Agora tenho um ponto de extremidade seguro para acessar minha instalação simples do http TeamCity.
fonte
Você também pode usar um conector para fazer isso.
Existe o conector ISAPI antigo (redirecionador) disponível diretamente no Apache ou também um novo disponível no RiaForge (este parece mais fácil de ser executado).
http://tomcatiis.riaforge.org/
fonte
*.jar
arquivos? Eu instalei isso no meu IIS 7.5, mas ele serve apenas para*.jsp
conteúdo ... :( Eu tenho umvaadin-6.6.2.jar
arquivo na raiz do meu aplicativo da Web implantado. Acho que o BonCode AJP Connector lida apenas com JSPs, posso ver aBoncode-Tomcat-JSP-Handler
opção "Mapeamentos de manipulador" de IIS, mas não está definido o que deve ser feito com os*.jar
arquivos ...Verifique se o proxy ARR está ativado na GUI do IIS. Você provavelmente deseja preservar o cabeçalho do host (pode ser necessário editar o applicationHost.config manualmente ou usar o appcmd para defini-lo) e regravar o host novamente nas opções do cabeçalho de resposta ativadas também, para que o navegador faça solicitações e veja respostas que correspondam ao Host de certificado SSL.
(.*)
{URL}
corresponde^teamcity(/.*)?
http://localhost:port/{C:1}
Eu acho que deveria fazê-lo.
fonte
Acabei de fazer isso sozinho e acabei de publicar um blog sobre isso.
Parece que você instalou todos os requisitos, agora só precisa configurar o servidor:
http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html
fonte