qmax
@qmax
программер

Как настроить nginx+uwsgi+rails на subpath?

Имеется:
server {
  listen 81;

  location / {
    uwsgi_pass unix:///opt/redmine-2.5.1/tmp/uwsgi.sock;
    include uwsgi_params;
    uwsgi_modifier1 7;
  }
}

Хочется:
server {
  listen 80;

  location /redmine {
    uwsgi_pass unix:///opt/redmine-2.5.1/tmp/uwsgi.sock;
    include uwsgi_params;
    uwsgi_param SCRIPT_NAME "/redmine";
    uwsgi_modifier1 7;
  }
}


Вопрос: понимает ли вообще rack/rails параметр script_name и как его ему передать из nginx через uwsgi?
  • Вопрос задан
  • 2584 просмотра
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax Автор вопроса
программер
Работоспосбным получился вот такой конфиг:
location ~ /redmine(?P<path>/.*) {
    uwsgi_pass unix:///opt/redmine-2.5.1/tmp/uwsgi.sock;
    include uwsgi_params;
    uwsgi_param SCRIPT_NAME /redmine;
    uwsgi_param PATH_INFO $path;
    uwsgi_modifier1 7;
  }


Но при этом часть урлов в html сбез префикса.
Скорее свего, это уже проблемы redmine.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы