Implantando vários aplicativos em um único servidor com o Phusion Passenger

1

Atualmente, estou executando um aplicativo Meteor.js simples em um servidor usando o Phusion Passenger + Nginx.

O que eu gostaria de fazer é configurá-lo para que eu tenha um aplicativo principal em www.example.com e aplicativos adicionais em www.example.com/app1 , www.example.com/app2 e assim por diante. Como posso conseguir essa configuração usando as ferramentas mencionadas acima? Eu sei como fazer isso usando apenas nginx, mas parece que é necessária uma configuração adicional para o Passenger.

Minha configuração atual do nginx é a seguinte:

server {
  listen 80;
  server_name example.com;

  # Tell Nginx and Passenger where your app's 'public' directory is
  root /var/www/app1/bundle/public;

  passenger_friendly_error_pages on;

  # Turn on Passenger
  passenger_enabled on;
  # Tell Passenger that your app is a Meteor app
  passenger_app_type node;
  passenger_startup_file main.js;

  # Tell your app where MongoDB is
  passenger_env_var MONGO_URL mongodb://127.0.0.1:27017/app1;
  # Tell your app what its root URL is
  passenger_env_var ROOT_URL http://www.example.com/app1;
}

Isso serve o aplicativo em www.example.com/ , mas eu gostaria de movê-lo para www.example.com/app1/ .

    
por bjrnt 30.10.2015 / 11:36

1 resposta

0

Eu tento fazer a mesma coisa. Ele funciona, mas eu ainda tenho um pequeno problema com meus recursos (eu uso trilhos)

No bloco servidor , você deseja adicionar um bloco local .

Aqui está como eu faço:

location ~ ^/app1(/.*|$) {
    root /srv/www/app1/current/public;

    passenger_base_uri /app1;
    passenger_app_root /srv/www/app1/current;
    passenger_document_root /srv/www/app1/current/public;
    passenger_enabled on;
}

E agora example.com/app1 veicula seu aplicativo.

Adicione o número de locais block que desejar no mesmo padrão para mais aplicativos.

    
por 17.12.2015 / 21:26