|
|
|
Перенаправить запрос с одного сервера на другой?..
|
|||
|---|---|---|---|
|
#18+
Заранее извиняюсь, если задаю глупый вопрос, но я пока не сталкивался с подобными вещами.. Вобщем, есть машина WinXP Professional, подключенная к Internet. На ней поставлен IIS, открыт доступ по 80-му порту. Обращаясь по IP-шнику можно получать ответ сервера. Кроме того, к этому winXP по локальной сети подсоединена вторая машина. На ней также поднят веб-сервер, но не обязательно на основе Windows. Обычно на ней запущен Linux. У нее нет внешнего IP, т.е. обратиться напрямую из Internet нельзя, да и вобщем-то не нужно. Теперь, что мне нужно. Я хочу, чтобы при определенных условиях (например, в зависимости от конкретного запроса или накрайняк расширения запрашиваемой страницы) winXP-машина передавала запрос на Linux-машину и после обработки возвращала клиенту. Т.е. на примере. Запрашиваю http://some_ip.com/index.aspx - обрабатывается виндовой машиной и отсылается клиенту. Ну, как обычно. Далее обращаюсь http://some_ip.com/somefolder/index.php - запрос принимается IIS, перенаправляется на Apache, установленный на второй машине, результат запроса возращается на Windows-машину, а уж оттуда - клиенту. Такое вообще-то возможно? Хотя бы в теории? Причем у меня ограничение - в сети должна быть именно WinXP-машина (не мне решать..). Подскажите, плиз. Для корабля, который не знает куда плыть, нет попутного ветра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 05:14 |
|
||
|
Перенаправить запрос с одного сервера на другой?..
|
|||
|---|---|---|---|
|
#18+
Без программирования не обойтись..... Пиши свой редиректор и анализируй адреса.... да хоть пакеты и заголовки пакетов анализируй.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:26 |
|
||
|
Перенаправить запрос с одного сервера на другой?..
|
|||
|---|---|---|---|
|
#18+
Eжели запрос идёт через ASP или ASPX есть класика переадресовки с сервера на сервер или на страницу RESPONSE.REDIRECT. Так что в странице с ASP кодом пишем Если проверим на правильност страницы <%@ LANGUAGE="VBScript" %> <% Dim MyUrl = "http://some_ip.com/somefolder/index.php " Response.CodePage = 1250 If ValidateInput(MyUrl) Then Response.Redirect (myURL) Else Response.Write("URL was invalid.") End If Function ValidateInput(sInput) Dim reValid Set reValid = New RegExp reValid.Pattern = "^[\w\.:\?&=/]*$" reValid.MultiLine = False reValid.Global = True ValidateInput = reValid.Test(sInput) End Function %> Или просто <% Response.Redirect "/some_ip.com/somefolder/index.php " %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 03:21 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%93%D0%B5%D0%BB%D0%BB%D0%B0&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 2430ms |
| total: | 2673ms |

| 0 / 0 |
