Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Apache static module
Новая тема
Ответить
цитата
06/01/16 в 21:58
EvGenius
может кто-нибудь направить, хотябы в общих чертах последовательность действий, как добавить свой модуль в apache при компиляции?
со встроенными все просто: configure --with-[модуль] и все.
а если например mod_rpaf хочется также сделать одним целым с апачем (а не подгружаемым dso)
возможно же что-то типа просто добавить его исходники в исходники апача и --with-rpaf
чтобы потом по httpd -l показало, что он действительно вставился как static модуль
цитата
06/01/16 в 23:22
Stek
А смысл ? Все равно ведь на быстродействие не повлияет, т.е. быстрее от этого работа с модулем не будет.
цитата
06/01/16 в 23:39
EvGenius
ну допустим есть мнение что будет.
да и условия же не одинаковые у всех. у меня допустим задача этих копий апачей сотни запустить, а не как обычно один, разруливающий сотни виртуал-хостов.
не суть важно.
суть в том можно как-то или нет?
в 2.4 идет уже собственный mod_remoteip, который без проблем добавляется как static.
но я вчера вычитал где-то, что он по-хуже mod_rpaf. что-то там типа того было что mod_rewrite не видит подставляемый им правильный ip.
но сейчас вот попробовал, вроде все работает, все видит
т.е. в 2.4 вроде как вопрос решен. но нужен еще и 2.2
там только rpaf, хотя вот такой нагуглил еще:
https://gist.github.com/bfg/1042237
remoteip под 2.2
но опять-таки в виде .c исходника, который каким образом в исходники апача закинуть чтоб он с ним скомпилировался в одно целое?
цитата
07/01/16 в 03:08
Evial
В папке с исходниками апача в папке modules создай новую папку, скажем extra
./configure --with-module=extra:/path/to/mod_rpaf2/mod_rpaf-2.0.c
подробнее
https://httpd.apache.org/docs/2.2/en/programs/configure.html
искать --with-module=module-type:module-file
цитата
07/01/16 в 10:30
EvGenius
попробовал, ни один из этих 3х:
https://github.com/ttkzw/mod_remoteip-httpd22
https://gist.github.com/bfg/1042237
https://github.com/ttkzw/mod_rpaf-0.6
не установился. ошибки типа этой:
Код:
Making all in remoteip
make[2]: вход в каталог «/install/httpd-2.2.31/modules/remoteip»
make[2]: *** Нет правила для сборки цели «all». Останов.
make[2]: выход из каталога «/install/httpd-2.2.31/modules/remoteip»
/install/httpd-2.2.31/build/rules.mk:72: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/install/httpd-2.2.31/modules»
/install/httpd-2.2.31/build/rules.mk:72: ошибка выполнения рецепта для цели «all-recursive»
make: *** [all-recursive] Ошибка 1
цитата
07/01/16 в 13:02
johndoe2
--with-module=module-type:module-file[, module-type:module-file]
Add one or more third-party modules to the list of statically linked modules. The module source file module-file will be searched in the modules/module-type subdirectory of your Apache HTTP server source tree. If it is not found there configure is considering module-file to be an absolute file path and tries to copy the source file into the module-type subdirectory. If the subdirectory doesn't exist it will be created and populated with a standard Makefile.in.
This option is useful to add small external modules consisting of one source file.
For more complex modules you should read the vendor's documentation.
цитата
07/01/16 в 13:11
EvGenius
и?
https://gist.github.com/bfg/1042237
тут не one source file?
да и documentation никакой там тоже не прилагают
цитата
07/01/16 в 13:35
Evial
Удали все что есть в папке /install/httpd-2.2.31/modules/remoteip , кроме файла с исходником модуля. Создай там файл с именем Makefile.in и впиши туда
include $(top_srcdir)/build/special.mk
и попробуй собрать апач.
цитата
07/01/16 в 13:50
EvGenius
спасибо, но я уже забил на эту затею и снес весь 2.2
2.2 apache нужен был лишь для совместимости.
в 2.4 mod_remoteip вроде нормально со всем справляется и его без проблем можно добавить как static.
совместимость с предыдущим синтаксимом htaccess в 2.4 поддерживает mod_access_compat
т.е. смысла в 2.2 вообще больше не вижу.
или может ошибаюсь?
Новая тема
Ответить
Эта страница в полной версии