Правильно ссылаться на файлы stati c при использовании NGINX прокси + express static - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь правильно ссылаться на файлы, расположенные в папке publi c, которая установлена ​​как express.static() -каталог. Приложение работает на порту localhost и проксируется через NGINX, как показано ниже:

server {
   server_name url.com www.url.com;
   location /test {
      proxy_pass http://127.0.0.1:3000;
   }
}

Затем папка stati c устанавливается в app.js:

app.use(express.static(path.join(__dirname, 'public')));

В шаблоне .pug файл, расположенный в /public/stylesheets/style.css, ссылается на /stylesheets/style.css, который отлично работает, когда URL-адрес приложения будет www.url.com, но при использовании www.url.com/test в качестве URL-адреса индекса приложения это приводит к недоступности ресурсов, так как ожидается, что они будут на уровне www.url.com/stylesheets/style.css, а не на уровне www.url.com/test/stylesheets/style.css. Мне было интересно, есть ли быстрый способ исправить это без необходимости вручную указывать путь в шаблоне.

Заранее спасибо :)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...