LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

Возмём мой блог. Он писан на Go, слушает fcgi. Как его запустить из apache?

должен быть (наверно?) какой-то модуль на GO, который умеет слушать FastCGI-сокет из нулевого дескриптора.

но я с Go не знаком.. так что ответить на вопрос — не смогу :-)

Или мою работу. Там пишут на python/django. Как его засунуть в apache?

а для python — всё просто — существует всего-лишь пара~тройка строчек которая нужна в Apache-конфиге:

# ... ... ...
LoadModule fcgid_module blahblahblabhla/mod_fcgid.so
# ... ... ...
AddHandler fcgid-script .fcgi
# ... ... ...

вот и всё! далее Апач будет считать любой *.fcgi-файл как FastCGI-приложением, а следовательно: запускать его и передавать ему socket внутри нулевого дескриптора .

а на стороне python — используем flipflop ( https://pypi.python.org/pypi/flipflop ) . засовываем соответвующий файл в каталог в котором разрешён «Options +ExecCGI».

вот и всё .. :-) где тут монструозность-то?

помоему всё минималистично и красиво :-) ..

...в Nginx так минималистично врядли получится. ведь придётся (в случае Nginx) придумывать свою собственную схему для старта всех FastCGI-демонов. дополнительно ещё и — продумывать систему безопасности для хранения socket-файлов

Исправление user_id_68054, :

Возмём мой блог. Он писан на Go, слушает fcgi. Как его запустить из apache?

должен быть (наверно?) какой-то модуль на GO, который умеет слушать FastCGI-сокет из нулевого дескриптора.

но я с Go не знаком.. так что ответить на вопрос — не смогу :-)

Или мою работу. Там пишут на python/django. Как его засунуть в apache?

а для python — всё просто — существует всего-лишь пара~тройка строчек которая нужна в Apache-конфиге:

# ... ... ...
LoadModule fcgid_module blahblahblabhla/mod_fcgid.so
# ... ... ...
AddHandler fcgid-script .fcgi
# ... ... ...

вот и всё! далее Апач будет считать любой *.fcgi-файл как FastCGI-приложением, запускать его и передавать ему socket в нулевом дескриптор.

а на стороне python — используем flipflop ( https://pypi.python.org/pypi/flipflop ) . засовываем соответвующий файл в каталог в котором разрешён «Options +ExecCGI».

вот и всё .. :-) где тут монструозность-то?

помоему всё минималистично и красиво :-) ..

...в Nginx так минималистично врядли получится. ведь придётся (в случае Nginx) придумывать свою собственную схему для старта всех FastCGI-демонов. дополнительно ещё и — продумывать систему безопасности для хранения socket-файлов

Исходная версия user_id_68054, :

Возмём мой блог. Он писан на Go, слушает fcgi. Как его запустить из apache?

должен быть (наверно?) какой-то модуль на GO, который умеет слушать FastCGI-сокет из нулевого дескриптора.

но я с Go не знаком.. так что ответить на вопрос — не смогу :-)

Или мою работу. Там пишут на python/django. Как его засунуть в apache?

а для python — всё просто — существует всего-лишь пара~тройка строчек которая нужна в Apache-конфиге:

# ... ... ...
LoadModule fcgid_module blahblahblabhla/mod_fcgid.so
# ... ... ...
AddHandler fcgid-script .fcgi
# ... ... ...

вот и всё! далее Апач будет считать любой *.fcgi-файл как FastCGI-приложением, запускать его и передавать ему socket в нулевом дескриптор.

а на стороне python — используем flipflop ( https://pypi.python.org/pypi/flipflop ) . засовываем соответвующий файл в каталог в котором разрешён «Options +ExecCGI».

вот и всё .. :-) где тут монструозность-то?

помоему всё минималистично и красиво :-) ..

...в Nginx так минималистично врядли получится. ведь придётся (в случае Nginx) придумывать свою собственную схему для старта всех FastCGI-демонов.