Isso é possível usando a diretiva passenger_base_uri
do Passenger Phusion. Vamos supor que meu domínio seja www.example.com
Agora, quero executar vários aplicativos de trilhos para os seguintes URIs
www.example.com
- Load Rails App1
www.example.com/app2
- Load Rails App2
É assim que meu bloco Server no nginx.conf seria:
server {
listen 80;
server_name www.example.com;
root /var/www/app1/public;
passenger_enabled on;
passenger_base_uri /app2;
}
Veja como a raiz está apontando para a pasta pública do app1. E veja a diretiva passenger_base_uri
.
Agora, precisamos executar a etapa final - pasta pública do symlink app2 para /var/www/app1/public/app2
. Isso é feito com o seguinte comando:
ln -s /var/www/app2/public /var/www/app1/public/app2
Depois de criar este link, reinicie o nginx e você estará pronto para atender diferentes aplicativos Rails no mesmo domínio.
Referências: Implantando a Phishing do passageiro em um sub-URI