Используйте Apache для перенаправления любых запросов на приложение узла и перенаправления http на https - PullRequest
0 голосов
/ 02 января 2019

У меня есть экспресс-приложение, работающее вместе с сервером 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...