Как разрешить django просмотр в nginx с PWA в / - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь настроить nginx для моего приложения PWA с django бэкэндом. Мой django бэкэнд имеет несколько представлений в pdf-отчетах по / экспортному маршруту. Мое приложение PWA (Vue) работает на /. Я получаю пустую страницу при доступе к / экспорт. Пустая страница пытается ответить от PWA, но когда я перезагружаюсь с Shift (⇧), он загружает отчет в формате PDF.

Вот мой nginx серверный конфиг:

server {
  server_name               awesome.app;

  root                      /home/awesomeapp/pwa;

  location /api/ {
    include                 proxy_params;
    proxy_set_header        X-Real-IP                  $remote_addr;
    proxy_set_header        X-Forwarded-For            $proxy_add_x_forwarded_for;
    proxy_pass http://unix:/home/awesomeapp/awesome-backend/awesome.sock;
  }

  location /export/ {
    include                 proxy_params;
    proxy_set_header        X-Real-IP                  $remote_addr;
    proxy_set_header        X-Forwarded-For            $proxy_add_x_forwarded_for;
    proxy_pass http://unix:/home/awesomeapp/awesome-backend/awesome.sock;
  }

  location / {
    index index.html;
  }
}

Любой Идея, как настроить nginx, чтобы разрешить доступ к отчету в формате PDF, сгенерированному django? Во-вторых, django backend также имеет приложение для панели инструментов (без pwa), но nginx не позволяет получить к нему доступ (только с помощью shift (⇧)).

1 Ответ

0 голосов
/ 09 марта 2020

OP здесь.
Я использую рабочий ящик (https://developers.google.com/web/tools/workbox) для упрощения управления сервисными работниками.
Рабочий ящик позволяет исключать пути URL в маршрутизации pwa (https://developers.google.com/web/tools/workbox/reference-docs/v4/workbox.routing). Черные списки решают мою проблему.

...