Использование прокси-сервера Apache для приложения Next.js, работающего в контейнере DockerApache

Ответить
Anonymous
 Использование прокси-сервера Apache для приложения Next.js, работающего в контейнере Docker

Сообщение Anonymous »

Я уверен, что на этот вопрос есть простой ответ... У меня есть приложение Next.js v14, работающее в контейнере, который доступен через порт 6502. Я могу получить к нему доступ, используя http://localhost:6502 и все работает. Теперь я хочу использовать обратный прокси-сервер Apache для обслуживания сайта, но когда я это делаю, у меня возникают всевозможные проблемы с отображением неправильных URL-адресов (т. е. с отсутствием путей).
Вот отрывок моего файла next.config.mjs (

Код: Выделить всё

isProdДля 
уже установлено значение true):

Код: Выделить всё

  output: "standalone",
assetPrefix: isProd ? "http://mydomain/myapp" : undefined,

// Optional: Change links `/me` -> `/me/` and emit `/me.html` -> `/me/index.html`
trailingSlash: true,
И в моем файле конфигурации Apache:

Код: Выделить всё

    ProxyPreserveHost On
ProxyRequests Off
ProxyPass "/myapp" "http://localhost:6502/"
ProxyPassReverse "/myapp" "http://localhost:6502/"
Докер-контейнер работает на том же сервере, что и Apache.
С этой конфигурацией, когда я перехожу на http://mydomain /myapp страница отображается, но без изображений (которые сохраняются в папке /public/images в моем проекте Next.js). Когда я нажимаю ссылку на этой странице, я должен перейти на другую страницу того же приложения (т. е. /src/app/update/page.tsx), но вместо этого она перенаправляется на http://mydomain/update, а не на http: //мойдомен/мое приложение/обновление. Я поигрался с assetsPrefix и даже basePath в next.config.mjs, но безрезультатно. Вместо того, чтобы продолжать тратить часы на устранение неполадок, я решил спросить здесь.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»