Re: виндовый cgi

2019-03-19 Пенетрантность Victor Sudakov
Konstantin Tokarev wrote:

[dd]

> >
> > Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI"
> > виндовую, или юниксовую, и в каком месте в этой схеме вступает wine?
> 
> Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве 
> cgi-обработчика
> 

Нет у меня уверенности, что такая схема заработает, потому что для
работы CGI-приложения надо ведь передать ему переменные среды из
веб-сервера, а в случае POST - ещё и информацию из браузера на stdin
приложения. И передать stdout приложения обратно в веб-сервер.

Думаете, wine пропустит всё это через себя? stdin и environment туда,
stdout обратно...

Думается мне, что без виндового апача или виндового же FastCGI wrapper
(такое существует в природе?), запущенных из-под Wine, не обойтись.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: виндовый cgi

2019-03-19 Пенетрантность Konstantin Tokarev


19.03.2019, 07:23, "Victor Sudakov" :
> Konstantin Tokarev wrote:
>>  >
>>  >>  Если бы поставили задачу запустить под Linux/FreeBSD виндовое
>>  >>  приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы
>>  >>  подошли?
>>  >
>>  > Уточните - а сколько rps требуется получить?
>>  >
>>  >>  Данный виндовый exe-шник работает как cgi из-под виндового Apache, и
>>  >>  вроде как нормально запускается из Wine.
>>  >
>>  > Если требуется rps < 1 - то прямая схема:
>>  >
>>  >    nginx -> Apache -> CGI -> Wine -> exe
>>  >
>>  > не доставит вам сильных проблем.
>>
>>  Можно вместо целого Апача использовать более легковесную пускалку CGI,
>>  например fcgiwrap или какой-нибудь lighttpd
>
> Тот же вопрос, что к Andrey Kopeyko. Имеется в виду "пускалку CGI"
> виндовую, или юниксовую, и в каком месте в этой схеме вступает wine?

Юниксовая пускалка, шелл-скрипт с командой запуска wine в качестве 
cgi-обработчика

>
> --
> Victor Sudakov, VAS4-RIPE, VAS47-RIPN
> 2:5005/49@fidonet http://vas.tomsk.ru/
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
Regards,
Konstantin

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Динамический upstream средствами dns в открытой версии nginx

2019-03-19 Пенетрантность Maxim Dounin
Hello!

On Tue, Mar 19, 2019 at 06:30:34PM +0300, Иван wrote:

> Есть необходимость выбирать апстрим для проксирования на основании
> информации из mysql-базы. Есть мысль задействовать для этого DNS-сервер
> с поддержкой mysql в бэкэнде (и A\ записи с небольшим, порядка 30-60
> секунд TTL), например, powerdns и nginx примерно в такой конфигурации:
> 
> Пусть DNS отвечает на 127.0.1.1:53 . У него бэкэнд в мускуле, в котором
> сотни A\ записей вида
> 
> user1.room1.example.com -> 1.1.1.1
> 
> user2.room1.example.com -> 1.10.1.2
> 
> user3.room2.example.com -> 1.200.1.100
> 
> и т.п.
> 
> которые (записи) периодически (раз в несколько часов) обновляет наше ПО.
> 
> 
> В nginx на прокси примерно такая конфигурация:
> 
> location ~ ^/user/(?\w+)/(?\w+)$ {
> 
>     resolver 127.0.1.1;
> 
>     proxy_pass http://$user.$room.example.com;
> 
> }
> 
> Будет ли в такой конфигурации запрос вида GET /user/room2/user3 к прокси
> уходить на 1.200.1.100, а GET /user/room1/user2 к прокси уходить на
> 1.10.1.2,

Будет.

> Когда я последний раз думал над этой схемой, мне казалось, что тут
> что-то доступно только в коммерческой подписке.

В коммерческой подписке из сколько-нибудь имеющего отношения к 
резолвингу имён - параметр resolve у директивы server в блоке 
upstream[1].  Но он не про то, что вам нужно, а про то, чтобы одно 
и то же имя сервера в блоке upstream периодически обновлять в 
соответствии с текущим состояние DNS.

Простой резолвинг имён, заданных переменными, есть в nginx начиная 
с 0.6.18, и коммерческой подписки не требует.

[1] http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#resolve

-- 
Maxim Dounin
http://mdounin.ru/
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Динамический upstream средствами dns в открытой версии nginx

2019-03-19 Пенетрантность Иван
Здравствуйте!


Есть необходимость выбирать апстрим для проксирования на основании
информации из mysql-базы. Есть мысль задействовать для этого DNS-сервер
с поддержкой mysql в бэкэнде (и A\ записи с небольшим, порядка 30-60
секунд TTL), например, powerdns и nginx примерно в такой конфигурации:

Пусть DNS отвечает на 127.0.1.1:53 . У него бэкэнд в мускуле, в котором
сотни A\ записей вида

user1.room1.example.com -> 1.1.1.1

user2.room1.example.com -> 1.10.1.2

user3.room2.example.com -> 1.200.1.100

и т.п.

которые (записи) периодически (раз в несколько часов) обновляет наше ПО.


В nginx на прокси примерно такая конфигурация:

location ~ ^/user/(?\w+)/(?\w+)$ {

    resolver 127.0.1.1;

    proxy_pass http://$user.$room.example.com;

}

Будет ли в такой конфигурации запрос вида GET /user/room2/user3 к прокси
уходить на 1.200.1.100, а GET /user/room1/user2 к прокси уходить на
1.10.1.2,

Когда я последний раз думал над этой схемой, мне казалось, что тут
что-то доступно только в коммерческой подписке.


С уважением, Иван.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: виндовый cgi

2019-03-19 Пенетрантность Andrey Kopeyko

Victor Sudakov писал 2019-03-19 07:22:

Andrey Kopeyko wrote:


> Если бы поставили задачу запустить под Linux/FreeBSD виндовое
> приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы
> подошли?

Уточните - а сколько rps требуется получить?


Для начала требуется просто запустить в лабораторных условиях.



> Данный виндовый exe-шник работает как cgi из-под виндового Apache, и
> вроде как нормально запускается из Wine.

Если требуется rps < 1 - то прямая схема:

   nginx -> Apache -> CGI -> Wine -> exe

не доставит вам сильных проблем.


Не совсем понятно, где в этой схеме водораздел между Unix и Windows.


А нет водораздела - насколько я понимаю из вашего описания exe и его 
работы под wine, всё реализуемо прямо на хосте с Linux.


Возможно, CGI -> Wine придётся поменять местами...


Имеется в виду виндовый Apache под wine, или... Уточните пожалуйста.


Нет, нативный - он же нужен только как реализация CGI интерфейса.

--
Best regards,
Andrey A. Kopeyko 
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: виндовый cgi

2019-03-19 Пенетрантность Илья Шипицин
пн, 18 мар. 2019 г. в 14:02, Andrey Kopeyko :

> On Mon, 18 Mar 2019, Victor Sudakov wrote:
>
> > Коллеги,
>
> Добрый день, Виктор!
>
> > Если бы поставили задачу запустить под Linux/FreeBSD виндовое
> > приложение, реализованное как CGI-сценарий в виде .exe файла, как бы вы
> > подошли?
>
> Уточните - а сколько rps требуется получить?
>
> > Данный виндовый exe-шник работает как cgi из-под виндового Apache, и
> > вроде как нормально запускается из Wine.
>
> Если требуется rps < 1 - то прямая схема:
>
>nginx -> Apache -> CGI -> Wine -> exe
>


к 1 апреля готовитесь )) ?


>
> не доставит вам сильных проблем.
>
>
> --
> Best regards,
> Andrey A. Kopeyko  >___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru