使用node-http-proxy进行代理时是否可以指定服务器上的目录?

发布于 2024-12-22 01:03:15 字数 167 浏览 0 评论 0原文

我使用http-proxy来代理任何php请求到apache,但我不知道如何代理到服务器上的目录...例如,如果它是一个php文件,我说: 本地主机:8090/bar.php ->本地主机:80/bar.php 但我想代理到 localhost:80/foo/bar.php 不过我想避免任何 URL 重写。 谢谢

Im using http-proxy to proxy any php requests through to apache but I can't figure out how to proxy to a directory on the server...eg if its a php file im saying:
localhost:8090/bar.php -> localhost:80/bar.php
But I would like to proxy to localhost:80/foo/bar.php
I would like to stay away from any URL rewriting though.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾冷 2024-12-29 01:03:15

我在下面测试了我的解决方案,它似乎工作正常,但我不能 100% 确定这是否是实现此目标的最佳方法:

var http = require('http'),
    httpProxy = require('http-proxy'),
    proxy = new httpProxy.RoutingProxy();

http.createServer(function (req, res) {
  req.url = '/foo' + req.url;
  proxy.proxyRequest(req, res, {
    host: 'localhost',
    port: '80'
  });
}).listen(8090);

I've tested my solution below and it seems to be working ok, but I'm not 100% sure if it's the best way to achieve this:

var http = require('http'),
    httpProxy = require('http-proxy'),
    proxy = new httpProxy.RoutingProxy();

http.createServer(function (req, res) {
  req.url = '/foo' + req.url;
  proxy.proxyRequest(req, res, {
    host: 'localhost',
    port: '80'
  });
}).listen(8090);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文