Node.js 如何使ProxyPass适用于所有页面,而不为每个页面定义新规则

Node.js 如何使ProxyPass适用于所有页面,而不为每个页面定义新规则,node.js,apache2,mod-proxy,Node.js,Apache2,Mod Proxy,我对设置apache配置非常陌生。这些文档对我来说没有多大意义,我有一个节点应用程序运行在一个可以作为网站的端口上,但我希望能够通过我的域连接到它。我四处查看,发现我需要使用ProxyPass将流量从端口443(https)重定向到应用程序运行的端口(我已经使用apache进行其他操作,所以我不想切换)。它通常是有效的,但是有没有一种方法可以只创建一个ProxyPass规则来处理所有页面(例如,我转到https://example.com/它将使用https://localhost:4450/如

我对设置apache配置非常陌生。这些文档对我来说没有多大意义,我有一个节点应用程序运行在一个可以作为网站的端口上,但我希望能够通过我的域连接到它。我四处查看,发现我需要使用ProxyPass将流量从端口443(https)重定向到应用程序运行的端口(我已经使用apache进行其他操作,所以我不想切换)。它通常是有效的,但是有没有一种方法可以只创建一个ProxyPass规则来处理所有页面(例如,我转到
https://example.com/
它将使用
https://localhost:4450/
如果我转到
https://example.com/example
它将使用
https://localhost:4450/example
和所有其他页面)


我想我需要一个重写规则,但我真的不明白如何使用它来获取页面(无论是在第一个
/
之后还是没有)。

您只需将apache作为反向代理运行,下面是一个配置示例:

<VirtualHost *:443>

 SSLEngine On
 SSLCertificateFile /etc/apache2/ssl/file.pem
 ProxyPreserveHost On
 ServerName localhost

 ProxyPass / http://0.0.0.0:4450/
 ProxyPassReverse / http://0.0.0.0:4450/

</VirtualHost>
a2enmod proxy
a2enmod proxy_http