Рейтинг:0

Несколько каталогов Nginx со статическими ссылками

флаг do

У меня есть сервер Nginx, на котором я хочу разместить два отдельных приложения для реагирования, назовем их Aapp и Bapp.

Структура папок такая

  • Приложение (каталог)
    • index.html
    • script.js
    • стиль.css
  • Бапп (каталог)
    • index.html
    • script.js
    • стиль.css
  • ..другие файлы и каталоги

Затем я настроил свой файл конфигурации следующим образом:

сервер {
  корневой дом/пользователь/Aapp;
  индекс index.html;
      
  расположение ^~ /Bapp {
    позволять все;
    псевдоним /home/user/Bapp;
  }
  ....
}

Посещение URL-адреса my-domain/Bapp успешно показывает index.html из папки «Bapp», но включает script.js и style.csss из «Aapp» вместо тех, что из «Bapp».

Есть ли способ сообщить серверу, что если запрос файла поступает из папки Bapp, он должен использовать файлы папки «Bapp»? или мне нужно обновить его в моем сценарии сборки приложения? (не идеально, так как разные среды могут отличаться)

Рейтинг:0
флаг us

Эта проблема может быть больше связана со сценарием, чем с сервером. В своих реагирующих приложениях вы ссылаетесь на файлы как src="/script.js" или просто src="./script.js"?

Я предполагаю, что проблема заключается в том, что ваши сценарии ссылаются на абсолютный дом, который является /home/user/Aapp, вместо того, чтобы ссылаться на относительное местоположение.

Michael avatar
флаг do
Ссылка похожа на src="/script.js"
Scott Craig avatar
флаг us
Да, это проблема. Это ссылка на сценарий другого приложения. Ссылайтесь на него как «./script.js».
Рейтинг:0
флаг us

Вам нужно настроить базовый URL-адрес для приложения в настройках приложения: https://stackoverflow.com/questions/48134785/how-to-set-a-base-url-for-react-router-at-the-app-level

Решить эту проблему с помощью nginx невозможно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.