我有一个在Apache端口80/443上运行的网站。现在,我需要从运行在另一个端口(例如端口3000)上的(nodejs)REST-Api加载数据。但是我不想“显示”该端口并使用相对URL加载数据,例如
yourwebsite.com/API/....
如何使用Apache执行此操作?现在,我正在通过 default-ssl.conf 中的 Proxypass 和 Proxypassreverse 尝试此操作,如下所示:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName yourwebsite.com
ServerAlias www.yourwebsite.com
DocumentRoot /var/www/
ProxyPass /API/(.+) https://%{HTTP_HOST}:3000/$1
ProxyPassReverse /API/(.+) https://%{HTTP_HOST}:3000/$1
.....
</VirtualHost>
</IfModule>
这是执行此操作的正确方法吗?有更好的方法吗?我仍然需要在防火墙中打开该端口吗?