У меня есть экспресс-приложение, работающее вместе с сервером apache2.Я пытаюсь настроить VirtualHost, который проксирует мое экспресс-приложение (которое обслуживает только HTTPS)
Поэтому я хочу переписать http-запрос на мой виртуальный хост https, который затем проксирует мое экспресс-приложение node.js.
Экспресс-приложение работает на порту 3500
Но когда я пытаюсь связаться с test.nw-system.de/api-docs, я получаю сообщение об ошибке 404
Я запускаюLinux Ubuntu 18.04 Server, который работает как виртуальная машина под ESXi.У меня есть сервер Apache2, работающий вместе с моим приложением Node.js.Я использовал для подключения к нему через: https://nw -system.de: 3500 , который работает без проблем.Но теперь я хотел избавиться от порта в URL и использовать поддомен вместо этого.Экспресс-приложение использует только https (для шифрования имени пользователя / пароля).
<VirtualHost *:80>
ServerName test.nw-system.de
ServerAdmin administrator@n-network.de
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName test.nw-system.de
ProxyPass /* http://localhost:3500/
ProxyPassReverse /* http://localhost:3500/
</VirtualHost>
Когда я пытаюсь достичь http://test.nw -system.de / api-docs Я ожидаю получитьперенаправляется на https://test.nw -system.de / api-docs и затем видит документацию API-интерфейса swagger, размещенную в приложении Express.Также я ожидаю, что мой API будет доступен в: https://test.nw -system.de / api / v1
Например: https://test.nw -system.de / api / v1 /items , который возвращает ответ json
С уважением, Jan