Веб-разработка на PHP и MySQL, второе издание - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь получить ответ, отправленный на URL обратного вызова от внешнего участника. Так как URL обратного вызова является локальным (у меня нет внешнего блока dev), я получаю свой шлюз к переслать ответ на мой локальный ящик. Я могу видеть ответ на мой локальный ящик, но Как я могу получить Apache для перенаправления на конкретный виртуальный хост, который я получил в Apache (я HV несколько виртуальные хосты и ответ ssl)

Например: URL обратного вызова, который я указал внешней стороне для отправки, является адресом моего шлюза в следующем формате. gatewayIP: порт: /process.php.

шлюз затем перенаправляет полученный ответ на мой локальный IP-порт 443 (SSL). Я вижу пакеты, приходящие в лог apache ..

на моем локальном ящике у меня есть два виртуальных хоста, например shop.local и api.local. моя задача - как разрешить входящий ответ на shop.local / process.php

надеюсь, что это понятно, и очень ценю любую помощь и совет ...

спасибо.

1 Ответ

0 голосов
/ 08 апреля 2011

Немного сложно разобраться в проблеме без конкретных примеров (вам следует подумать о добавлении конфигурации), но я попробую.

Похоже, ваш локальный Apache получает запрос, скажем, к 192.168.1.5. Имея только IP-адрес в запросе, вы действительно можете выбрать одного из двух локальных vhosts для перенаправления трафика на каждый порт, и вы можете сделать это, указав 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>
...