gpt4 book ai didi

php - Apache - 我可以只用 Apache 制作代理服务器吗?

转载 作者:行者123 更新时间:2023-12-04 05:56:49 28 4
gpt4 key购买 nike

我在一个服务器中有一堆子域:

  • a.example.com
  • b.example.com
  • news.example.com

  • 它们都在同一个 Apache 虚拟主机中。

    我需要使用 a 和 b 子域内的新闻子域提供的提要。提要通常如下所示:
  • news.example.com/news/a
  • news.example.com/news/b

  • 在 a 和 b 子域上,我使用 jquery's ajax function从新闻提要中加载数据,并将其呈现在 a 和 b 上。这最初不起作用,因为 same-origin policy .

    我可以通过添加 Access-Control-Allow-Origin "*" 来覆盖它到我的 Apache 配置文件。

    ...但这仅适用于 Firefox、Chrome 和 Safari。 Internet Explorer 似乎忽略了该指令。

    因此,我需要创建一个代理。

    我需要的是我所有子域中的一个新目录(例如 /proxy ),Apache 检测到它并重定向到 news.example.com,无论子域是什么。所以:
  • a.example.com/proxy/news/a -> 返回 news.example.com/news/a 的内容
  • b.example.com/proxy/news/b -> 返回 news.example.com/news/b
  • 的内容

    我可以直接在 Apache + 子模块(例如 mod_rewrite)中执行此操作,还是需要使用 PHP 之类的脚本语言来执行此操作?

    最佳答案

    你想要 ProxyPass Directive .

    ProxyPass /proxy/news/a http://news.example.com/news/a

    关于php - Apache - 我可以只用 Apache 制作代理服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412843/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com