Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как выполнить cgi скрипт на удаленной машине 
:(
    Опции темы
lemniscate
Дата 7.12.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Добрый день! Суть проблемы такая, есть freebsd сервер который смотрит в инет, имеет свое доменное имя, на нем стоит apache 2.0 php4 mysql и т.д. вообщем нормально работающий web сервер.  Есть у нас в локалке сервер библиотечной программы ирбис, под windows xp, на котором стоит еще apache и специальный cgi скрипт который дает доступ к базе данных ирбис. Этот cgi скрипт написан на delphi (могу ошибаться) и робит ТОЛЬКО под windows, он конектится к ирбис получает нужные данные и выдает в виде html - все робит, все отлично. т.е. пользователи внутри локальной сети могут через браузер просматривать этот библиотечный каталог. 

Встала такая задача, надо чтобы посетители сайта, который работает под freebsd получили такой же доступ к этой библиотечной базе данных как и внутренние пользователи. 

По сути дела, решение простое: 
1. на сайте создается страница с ссылкой на скрипт (http://192.168.4.202/cgi-bin/irbis32r_01/cgiirbis_32.exe?C21COM=F&I21DBNAM=STATIC&I21DBN=STATIC  - адрес компа во внутренней сети)
2. надо чтобы cgi скрипт выполнялся на компе внутри сети (windows + apache, 192.168.4.202) и возвращал результат на web сервер (freebsd + apache, 192.168.4.1), 

но вот как это практически сделать не знаю. 

Попробовал совершенно тупой вариант -  в httpd.conf  - <Directory "http://192.168.4.202/cgi-bin"> однако сразу понял что робить не будет.

Вообще под freebsd потестил cgi скрипты в локальных каталогах исполняются, т.е. настройки верные. 

Прошу помочь, бьюсь весь день. 

Спасибо! 

Это сообщение отредактировал(а) lemniscate - 7.12.2010, 15:48
PM MAIL   Вверх
Andres
Дата 7.12.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 30.8.2006

Репутация: нет
Всего: нет



Ну для начала айпи нужно внешние прописывать, а не внутренние...
Или сервер в той же локалке, но смотрит еще и в иннет?
PM MAIL   Вверх
Egik2
Дата 7.12.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: нет
Всего: 11



Для этого можно использовать mod_proxy смотри здесь


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
lemniscate
Дата 7.12.2010, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



да, у сервера два интерфеса, один смотрит во внутреннюю сеть, другой во внешнюю. 
PM MAIL   Вверх
lemniscate
Дата 9.12.2010, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



спасибо за овтеты. попробовал следующее в httpd.conf веб сервера который смотрит наружу, с основным сайтом

ProxyPass /cgi-bin  http://192.168.4.202/cgi-bin
ProxyPassReverse /cgi-bin  http://192.168.4.202/cgi-bin

Однако при попытке обратиться пишет вот что 
Forbidden
You don't have permission to access /cgi-bin/ on this server.


Это сообщение отредактировал(а) lemniscate - 9.12.2010, 11:35
PM MAIL   Вверх
Egik2
Дата 9.12.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: нет
Всего: 11



Можешь прислать логи апача во время запуска и в момент, когда ты пытаешься делать запрос


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
lemniscate
Дата 9.12.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



апач при пуске не выдает никаких ошибок. запускается работает. кстати попробовал назначить другой каталог с ним все робит отлично. но если назначаю дистанционный каталог 
/cgi-bin пишет - запрещено. в логах вот что [09/Dec/2010:14:47:01 +0500] "GET /1/ HTTP/1.1" 403 210
PM MAIL   Вверх
MoLeX
Дата 10.12.2010, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



может попробовать CURL?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.