Как настроить Sailsjs в подпапке, используя proxypass? - PullRequest
0 голосов
/ 20 января 2019

Я запускаю Laravel на сервере Nginx и хочу настроить Sailjs в подпапке example.com/sailsapp/

В конфигурации nginx у меня есть

location /sailsapp {
    proxy_pass http://localhost:1337;
}

, посетив example.com/sailsapp/ Я ожидал бы, что '/': { view: 'pages/homepage' }, маршрут загрузит домашнюю страницу, но вместо этого я получу 404.

, если я изменю Sailjs '/sailsapp': { view: 'pages/homepage' }, представление домашней страницы загружается нормально, но проблема в том, что все ресурсы указывают на example.com, а неexample.com/sailsapp, что является моей главной проблемой.

Как я могу настроить приложение sails, чтобы оно действительно знало, какова реальная база приложения, а не принимало домен верхнего уровня за основу.

Спасибо

1 Ответ

0 голосов
/ 21 января 2019

Я понял, как добиться того, что мне нужно.

В конфиге Nginx мне нужно было добавить перезапись, чтобы просто переписать /sailsapp/(.*) в /$1 Это позволило правильно прокси-запрос.

location /sailsapp {
        rewrite /sailsapp/(.*) /$1  break;
        proxy_pass http://localhost:1337;
}

Это все еще не помогло с активами, хотя.

Для настройки автоинжектов на Sails я пошел на tasks/config/sails-linker.js и изменил fileTmpl: '<script src="%s"></script>', на fileTmpl: '<script src="/sailsapp%s"></script>',

Не уверен, что у меня возникнут другие проблемы, но на самом деле это позволяет мне двигаться вперед со сборкой приложения.

...