Я запускаю два сервера Node.js на экземпляре Ubuntu EC2, прослушивающем два разных порта...
Впереди у меня есть сервер Apache, который действует как прокси, чтобы направить клиента к правильному приложению на основе их пути URL.Я пытаюсь заставить Apache направить клиента на http://127.0.0.1:1337/админ всякий раз, когда они переходят по URL-адресу /admin. Однако всякий раз, когда я туда захожу, браузер выдает следующие ошибки.
ПОЛУЧАТЬ http://myserver.com/admin/runtime~main.f9af2365.js net::ERR_ABORTED 404 (не найдено)
ПОЛУЧАТЬ http://myserver.com/admin/main.2e76d653.js net::ERR_ABORTED 404 (не найдено)
Похоже, что сервер не может найти файлы сборки, необходимые для запуска приложения. Однако, если я иду по пути http://myserver:1337/admin напрямую, он работает отлично. Кажется, это говорит мне о том, что проблема связана с моим прокси-сервером, я просто не уверен, что это может быть.
Прокси переходит к http://127.0.0.1:8080/ отлично работает.
Вот мой файл /etc/apache2/sites-available/000-default.conf.
<VirtualHost *:80>
ServerName myserver.com
ServerAlias myserver.com
ProxyPreserveHost On
ProxyPass /admin http://127.0.0.1:1337/admin/
ProxyPassReverse /admin http://127.0.0.1:1337/admin/
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ErrorLog ${APACHE_LOG_DIR}/efh-app-web_error.log
# Possible values include: debug, info, notice, warn, error, crit,
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/efh-app-web_access.log combined
</VirtualHost>
Я пробовал много разных руководств и форумов по проблемам, подобным этому, но ни один из них, похоже, не решил мою проблему. Я новичок в веб-разработке и настройке серверов, поэтому прошу прощения, если не хватает подробностей. Пожалуйста, дайте мне знать, если вам потребуется дополнительная информация.