Назад | Перейти на главную страницу

Настроить приложение в подпутье в nginx

У меня есть приложение nginx + пассажир + одиночные рельсы на сервере Fedora. Мой nginx.conf относительно моего приложения выглядит примерно так:

server {
    listen 80;
    server_name myapp.mycompany.com;
    root /opt/apps/myapp_large_name/public;
    passenger_enabled on;
    client_max_body_size 4M;
}

Поэтому, когда я получаю доступ к myapp.mycompany.com.br, он получает доступ к моему приложению rails в / opt / apps / myapp_large_name / public. Я хочу иметь возможность настроить подпуть для доступа к другому приложению (в данном случае monit). Я хочу что-то подобное:

myapp.mycompany.com.br/monit доступ к приложению monit.

Является ли это возможным?

Нашел способ сделать это:

server {
    listen 80;
    server_name name myapp.mycompany.com;
    root /opt/apps/myapp_large_name/public;
    passenger_enabled on;
    client_max_body_size 4M;

    location /monit/ {
      rewrite ^/monit/(.*)$ /$1 break;
      proxy_pass http://localhost:2812;
    }

}