У меня есть приложение node.js на сервере A (http://sub.domainA). Мой клиент хочет использовать это решение без перенаправления. Конфигурация в .htaccess для службы node.js на сервере A выглядит следующим образом.
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
Я пытался:
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
но получаю 403 Forbidden.
Вопрос 1 - Решено: Как мне сделать так, чтобы сервер моего клиента получил доступ к этой узловой службе?
EDIT: Это уже работает. Казалось, что прокси-сервер
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
построил прокси не для подкаталога на сервере, а вместо этого для каталога html, который является родственным подкаталогу. Поэтому я в итоге скопировал .htaccess в папку html:
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
вопрос 2 Будет ли это работать и с https (SSL) соединениями, если я сохраню сертификаты на обоих серверах? Как сохранить сертификат на сервере A.
Сервер Б
RewriteEngine On
RewriteCond %{HTTP_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
RewriteCond %{HTTPS_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
Сервер А
Уже пересылает http -> https