Как заставить приложение nextjs14, отображаемое на стороне сервера, обслуживать статические ресурсы на обратном прокси-сApache

Ответить
Anonymous
 Как заставить приложение nextjs14, отображаемое на стороне сервера, обслуживать статические ресурсы на обратном прокси-с

Сообщение Anonymous »

Я создал пример приложения create-next-app@14 nextjs на своем сервере rhel (на котором есть узел) и разрешил ему работать на порту 3000 (используя либо npm run dev, либо запуск после сборки). Я также настроил обратный прокси-сервер на Apache для обратного прокси-сервера с 10.xx.xx.09/testwebsite/ на http://localhost:3000/
Когда я посещаю 10.xx.xx .09/testwebsite/ в моем веб-браузере я вижу HTML, но не вижу ни изображений, ни стилей CSS. Это похоже на то, что статические файлы не обслуживаются. Я попытался изменить свой файл next.config.mjs, чтобы установить базовый путь, чтобы nextjs генерировал правильные пути для моих статических ресурсов, но затем веб-адрес выдает ошибку 404, которая не найдена.
Вот мой виртуальный хост/обратный прокси

ServerName 10.xx.xx.09

DocumentRoot /var/www/html


Options Indexes FollowSymLinks
AllowOverride All
Require all granted

# Proxy settings for requests to /test/
ProxyPreserveHost On
ProxyErrorOverride Off
ProxyPass /testwebsite/ http://localhost:3000/
ProxyPassReverse /testwebsite/ http://localhost:3000/



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

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

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

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

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

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