Configure no Apache dois aplicativos Ruby on Rails no mesmo servidor com o mesmo IP

1

Eu já executei dois aplicativos Ruby e Rails, um deles usando o comando rails console , o outro usando o Apache através do Phusion Passenger. Ambas as aplicações rodavam no mesmo IP, a única diferença era que a aplicação rodando com o console wih rails era acessível a partir da porta 3000.

Agora, gostaria de executar os dois aplicativos com o Apache, mas sei exatamente o que fazer para isso. Eu li algo VirtualHosts, mas eu não entendi. Considerando que eu só tenho um servidor e um domínio, eu usei apenas uma porta diferente. Eu tentei várias vezes para algo semelhante a isto:

<VirtualHost *:80>
    #ServerAdmin @dummy-host.example.com
    DocumentRoot /webserver/myapp/public
    ServerName myapp-Development
    <Directory /webserver/myapp/public>
         AllowOverride all
         Options -MultiViews
    </Directory>
    ErrorLog logs/k2-error_log
    CustomLog logs/k2-access_log common
</VirtualHost>

<VirtualHost *:3000>
    #ServerAdmin @dummy-host.example.com
    DocumentRoot /webserver/myapp2-admin/public
    ServerName myapp2-admin
    <Directory /webserver/myapp2-admin/public>
         AllowOverride all
         Options -MultiViews
    </Directory>
    #ErrorLog logs/k2-error_log
    #CustomLog logs/k2-access_log common
</VirtualHost>

Não funcionou, só tenho acesso ao primeiro aplicativo digitando o IP no navegador.

Como posso ter 2 aplicativos RoR no mesmo servidor disponíveis em portas diferentes?

OR

OPCIONAL: Como posso ter myapp2 para rodar na mesma porta 80, mas disponível nesta direção: some.ip.address / admin?

Usando o CentOS 5.7 em uma instância do Amazon EC2.

Encontrei uma resposta nesta pergunta, o problema é que eu não tenho um domínio para criar registros CNAMES para subdomínios: link

    
por Mr_LinDowsMac 17.03.2012 / 00:08

2 respostas

1

Você provavelmente esqueceu de editar, ports.conf, você precisa adicionar outro Listen para fazer o apache se ligar também a essa porta.

    
por 17.03.2012 / 00:13
1

verifique minha resposta aqui a uma pergunta semelhante sobre a exibição de vários aplicativos de trilhos a partir de sub-URLs.

Se você quiser servidor seus dois aplicativos rails de duas portas diferentes, além do host virtual, você também deve adicionar ao seu conf apache

Listen 80
Listen 3000
NameVirtualHost *:80
NameVirtualHost *:3000
    
por 11.09.2013 / 20:24