서버 A에 node.js 앱이 있습니다(http://sub.domainA). 내 고객은 리디렉션 없이 이 솔루션을 사용하고 싶어합니다. 서버 A의 node.js 서비스에 대한 .htaccess의 구성은 다음과 같습니다.
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
나는 시도했다:
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
하지만 403 Forbidden이 발생합니다.
질문 1 - 해결됨: 고객 서버가 이 노드 서비스에 액세스하도록 하려면 어떻게 해야 합니까?
편집: 이미 작동하고 있습니다. 프록시인 것 같았습니다.
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
서버의 하위 디렉터리가 아닌 하위 디렉터리의 형제인 html 디렉터리에 프록시를 구축했습니다. 그래서 결국 .htaccess를 html 폴더에 복사했습니다.
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
질문 2 두 서버 모두에 인증서를 저장하면 https(SSL) 연결에서도 작동합니까? 서버 A에 인증서를 저장하는 방법
서버 B
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]
서버 A
이미 http -> https를 전달합니다.