expilo
March 27, 2008, 8:01am
1
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
drogus
March 27, 2008, 10:18am
2
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ć
expilo
March 27, 2008, 10:05pm
3
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?
drogus
March 27, 2008, 10:27pm
4
W jakim sensie dodać podkatalog?
expilo
March 29, 2008, 4:45pm
5
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