1 nginx + 2 aplikacje rails + 1 domena

Dzień Dobry,

Sorry, jeżeli już to było gdzieś wałkowane. Chciałbym uruchomić dwie aplikacje rails tak aby pierwsza używała adresu mojadomena.pl a druga mojadomena.pl/dwa/ , tzn. bez dodawania nowej subdomeny dla drugiej aplikacji. Czy ktoś ma może jakiś przykład konfiguracji nginxa pod ręką? Będę wdzięczny.

Pozdrawiam

Piotr

Jakoś tak:
(ale nie testowałem tego)

[code]server {
server_name jakasdomena.pl

if (-f $document_root/system/maintenance.html) {
rewrite ^(.*)$ /system/maintenance.html last;
break;
}

index index.php index.html;

location / {
root /some/path/jakasdomena1;

  include /etc/nginx/proxy-headers.conf;
  if (-f $request_filename) {
    break;
  }

  if (-f $request_filename/index.html) {
    rewrite (.*) $1/index.html break;
  }

  if (!-f $request_filename) {
    proxy_pass http://127.0.0.1:6666;
    break;
  }

location /dwa/ {
root /some/path/jakasdomena2;

  include /etc/nginx/proxy-headers.conf;
  if (-f $request_filename) {
    break;
  }

  if (-f $request_filename/index.html) {
    rewrite (.*) $1/index.html break;
  }

  if (!-f $request_filename) {
    proxy_pass http://127.0.0.1:7777;
    break;
  }

}

include /etc/nginx/php.conf;
include /etc/nginx/error-pages.conf;

}[/code]
dla każdego nowego katalogu dodajesz location, reszta parametrów taka sama - powinno działać :slight_smile:

I działałoby, gdyby nie to że zapomniałem o drobnostce, czyli dostosowaniu drugiej aplikacji do adresu z dodatkiem “dwa”. Jakoś naiwnie myślałem, że wystarczy

map.home “/dwa”, :controller => ‘forums’, :action => ‘index’

w routes.rb, ale chyba nie wystarczy. Tak że pokonałem wrodzony uraz do konfigurowania DNSa i ostatecznie każda aplikacja ma osobną domenę.

Dzięki i pozdrowienia

Piotrek

P.S.

A tak z czystej ciekawości. Czy jest jakieś magiczne zaklęcie żeby latwo i przyjemnie dodać do adresu podkatalog?

W jakim sensie dodać podkatalog?

Sorry za niefachową terminologię. Chodzi mi po prostu o to czy można skonfigurować aplikację przy pomocy routes.rb żeby działała pod adresem

domena.pl/dwa/

a nie

domena.pl