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