我在服务器 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