Apache前端和后端,反向代理

时间:2018-06-20 05:18:17

标签: apache rest frontend backend proxypass

我有一个在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>

这是执行此操作的正确方法吗?有更好的方法吗?我仍然需要在防火墙中打开该端口吗?

0 个答案:

没有答案