Executando TeamCity e YouTrack no mesmo servidor e na mesma porta?

1

Eu quero rodar ambos no mesmo servidor (ubuntu linux) usando os frascos contendo auto (se é assim que eles são chamados) baixados do jetbrains.com. Eu acho que eles executam um servidor interno tomcat / catalina usando java.

Eu tenho executado estes em portas diferentes e usei diferentes nomes de host para evitar problemas de sessão (desde que eu entendo que as sessões estão vinculadas ao nome do host).

Ambos os nomes de host buildserver.local e youtrack.local apontam para o mesmo endereço IP. Mas em portas diferentes para definir qual servidor para responder ao pedido. Isso está causando um pouco de problemas com o firefwall que só permite a porta 80 de fora do firewall.

Existe alguma maneira de configurar esses servidores / serviços para responder com base no nome do host em vez da porta?

Também no arquivo de configuração, há um atributo no nó Conector chamado "redirectPort" no server.xml. O que isso faz?

.. fredrik

EDITAR:

Eu fiz o host virtual no apache para tentar redirecionar para meus endereços internos.

NameVirtualHost *:80

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://youtrack.local:8080/
    ProxyPassReverse / http://youtrack.loca:8080/
    ServerName youtrack.local
    ServerAdmin [email protected]
</VirtualHost>

Mas recebo erro 403. E no log de erro do apache eu recebo isso:

client denied by server configuration: proxy:http://youtrack.local:8080/

Funciona quando estou na minha rede local no trabalho ou através de VPN. Então eu acho que é um pouco onde a configuração do apache. Alguma idéia?

EDIT2:

Encontrou a solução. Em apache2 / mods-enable / proxy.conf, é necessário alterar a seção para isso:

<Proxy *>
            AddDefaultCharset off
            Order deny,allow
            Deny from all
            Allow from all
    </Proxy>

Aviso: isso permitirá que todas as solicitações sejam passadas pelo proxy. Você pode querer fazer check-in no mod_access para restringir o acesso.

    
por fredrik 15.12.2010 / 17:46

2 respostas

3

Eu não sei se há algo que você pode fazer dentro do Tomcat para escutar cabeçalhos de host HTTP, mas se você instalar o Apache, escute na porta 80, e dependendo do host HTTP que é requisitado (virtualdir), faça isso uma conexão Proxy de volta à instância do tomcat em suas respectivas portas.

    
por 15.12.2010 / 18:00
2

O TeamCity em tar.gz contém o Tomcat. O YouTrack na edição .jar inclui o Jetty. Temos um breve guia sobre como configurar o TeamCity e o YouTrack para serem executados no mesmo servidor.

    
por 07.08.2011 / 22:39