Как развернуть следующую js в каталог, который не является каталогом root - PullRequest
0 голосов
/ 29 февраля 2020

Недавно я узнал кое-что о следующем js, потому что я хочу сделать сайт, который оптимизирован для SEO, используя React. Все выглядит отлично, пока я не столкнулся с проблемой.

Это о том, как я могу развернуть следующее приложение js в каталог, который не является каталогом root, например, '/ next'. Я использую простую конфигурацию для следующего js, использую сервер узла по умолчанию, прослушивающий порт 3000, а затем использую nginx для обратного.

next.config выглядит следующим образом:

enter image description here

nginx conf:

enter image description here

Когда я получаю доступ к localhost: 8080 / next, я получаю 404 страница, которая предоставляется следующим js, а css или js также 404. Кажется, что конфигурация следующего js или nginx неверна.

1 Ответ

1 голос
/ 29 февраля 2020

Ваша текущая конфигурация говорит nginx сопоставить URL-адреса 1-к-1, это означает, что /next/what-ever будет сопоставлен с http://localhost:3000/next/what-ever.

Чтобы решить эту проблему, вам нужно добавить дополнительный sla sh.

server {
  ...
  location /next/ {
    proxy_pass http://localhost:3000/ // <----  this last slash tells to drop the prefix
  }
}

Для получения дополнительной информации прочитайте https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/#passing -a-запрос к прокси-серверу

...