nginx - adresy aplikacji

Konfiguracja serwerów, usług, itp.
Maniura
Posty: 11
Rejestracja: 02 kwietnia 2015, 01:58

nginx - adresy aplikacji

Post autor: Maniura »

Witam :)
Zainstalowałem redmine + nginx. Obecnie aplikacja działa pod adresem IP serwera. W jaki sposób zrobić, żeby działała ona pod adresem: ip/redmine

Mam postawiony redmine, będę robił również aplikację pod symfony2. Chciałbym ustawić, żeby wersja produkcyjna była pod adresem ip/produkcja, a wersja robocza pod adresem ip/robocza. APlikacja + git

Na głowny adres, chce postawić serwery dns i pod domeną dać info o przyszłej aplikacji.
Gdzie co i jak zrobić?

Mój nginx.conf

Kod: Zaznacz cały

[font=Consolas]   
[/font]   user  www-data;
worker_processes  1;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#pid        logs/nginx.pid;




events {
    worker_connections  1024;
}




http {
    passenger_root /usr/local/rvm/gems/ruby-2.0.0-p643/gems/passenger-5.0.6;
    passenger_ruby /usr/local/rvm/gems/ruby-2.0.0-p643/wrappers/ruby;


    include       mime.types;
    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;




server {
  listen  80;
  server_name ip;
  root /var/data/redmine/public;
  passenger_enabled on;
  client_max_body_size      10m; # Max attachemnt size
}
}
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

musisz zrobić alias dla każdego katalogu


wzór:

Kod: Zaznacz cały

location /robocza
{
alias /sciezka_do_katalogu_www_robocza;
}
Maniura
Posty: 11
Rejestracja: 02 kwietnia 2015, 01:58

Post autor: Maniura »

tak jak myślałem, że to takie proste nie będzie

Kod: Zaznacz cały

  location /redmine {        alias /var/data/redmine/public;
        passenger_enabled on;


        client_max_body_size 10m;


}



dodaje to i nie trybi, wywala Page not found


Instalację redmine robiłem wg http://www.redminecrm.com/boards/4/topi ... -14-04-lts
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

spróbuj

Kod: Zaznacz cały

[color=#333333]location[/color] /readmine/
{[color=#333333]alias /var/data/redmine/public/;
[/color]}
http://nginx.org/en/docs/http/ngx_http_ ... html#alias
Maniura
Posty: 11
Rejestracja: 02 kwietnia 2015, 01:58

Post autor: Maniura »

Nie ogarniam :/

gdy daje

Kod: Zaznacz cały

server {  listen  80;
  server_name ip;
  root /var/data/redmine/public;


to pod głównym ip śmiga

gdy zrobiłem alias tak jak napisałeś nie działa, gdy dodaje:

Kod: Zaznacz cały

  location /redmine/ {alias /var/data/redmine/public/;
passenger_enabled on;
client_max_body_size      10m; # Max attachemnt size

rowniez nie działa ;/
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Dlatego nie lubię nginxa . Ma trochę skomplikowaną składnie. A to puszczasz przez to php w tych katalogach? czy zwykły html?

Bo jeśli php... No to składnia znnów inna :P
Maniura
Posty: 11
Rejestracja: 02 kwietnia 2015, 01:58

Post autor: Maniura »

php, ogolnie redmine stoi na passenger + ruby

ja pierwszy raz z niego korzystam, podobno jest wydajniejszy przy duzych aplikacjach :)
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Ja już jakiś czas sie nim bawię.
A więc składnia do php będzie inna. To raczej nie problem aliasów tylko źle skonfigurowanego php w nginx.
Maniura
Posty: 11
Rejestracja: 02 kwietnia 2015, 01:58

Post autor: Maniura »

wrzuciłem php5 fpm - nadaje się?
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

tak. Ale chodzi o konfiguracje samego php w nginxie do danych katalogów w aliasach. Tu musisz pomęczyć...
ODPOWIEDZ