我正在尝试从外部方获取发送到回调 URL 的响应。 因为回调 url 是本地的(我没有 hv 外部开发框),所以我正在获取我的网关 将响应转发到我的本地盒子。我可以看到响应击中了我的本地盒子,但是 我如何让 apache 重定向到我在 apache 中获得的特定虚拟主机(我有多个 虚拟主机和响应是 ssl)
例如:我指示外部方发送到的回调 url 是我的网关地址,格式如下 网关IP:端口:/process.php.
网关然后将它收到的响应重定向到我的本地 IP 端口 443 (SSL)。 我可以在 apache 日志中看到数据包..
在我的本地机器上,我有两个虚拟主机,例如 shop.local 和 api.local。 我的问题是如何解决对 shop.local/process.php 的传入响应
希望这是清楚的,非常感谢任何帮助和建议...
谢谢。
最佳答案
如果没有具体的例子(你应该考虑添加你的配置),这个问题有点难以理解,但我会试一试。
听起来您的本地 Apache 正在接收一个请求,比如说,192.168.1.5。请求中只有一个 IP,您实际上只能决定两个本地虚拟主机之一将流量重定向到每个端口,您可以通过将 IP 地址指定为 ServerName
或ServerAlias
您要接受请求的 VirtualHost
。
您的配置可能如下所示:
<VirtualHost *:80>
ServerAdmin asdf@example.com
DocumentRoot /path/to/shop/www
ServerName shop.local
ServerAlias 192.168.1.5
ErrorLog /path/toerror_log
CustomLog /path/to/access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin asdf@example.com
DocumentRoot /path/to/api/www
ServerName api.local
ErrorLog /path/toerror_log
CustomLog /path/to/access_log common
</VirtualHost>
关于apache - PHP 和 MySQL Web 开发,第二版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586087/