使用 httpd 代理将目录代理到另一个 url

使用 httpd 代理将目录代理到另一个 url

目前我正尝试将我域中的目录转发到具有端口的域。我尝试这样做的原因是我的服务器是 apache,但我只需要访问一个节点文件。

我正在发布一些来自另一个域的数据。

我需要这个:

http://example.com/preview/productpreview/node-webshot/

转发至

http://example.com:3000/

在 httpd.conf 中我添加了以下内容:

# mod_proxy setup.
ProxyRequests Off
ProxyPass /preview/productpreview/node-webshot http://example.com:3000/
<Location "/preview/productpreview/node-webshot">
        Order allow,deny
        Allow from all
</Location>

我预期的结果是,当我点击上面指定的 URL 时,它会转发到上面指示的域。

我不确定我要做什么,所以我甚至不知道从哪里开始。我从我的服务器提供商那里获取了上述代码。

答案1

我认为你需要在两个值上都加一个斜线

ProxyPass /preview/productpreview/node-webshot/ http://example.com:3000/

Apache mod_proxy 文档

ProxyPass "/mirror/foo/" "http://backend.example.com/" If the first argument ends with a trailing /, the second argument should also end with a trailing /, and vice versa. Otherwise, the resulting requests to the backend may miss some needed slashes and do not deliver the expected results.

相关内容