С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/01/16 в 21:58 |
может кто-нибудь направить, хотябы в общих чертах последовательность действий, как добавить свой модуль в apache при компиляции?
со встроенными все просто: configure --with-[модуль] и все.
а если например mod_rpaf хочется также сделать одним целым с апачем (а не подгружаемым dso)
возможно же что-то типа просто добавить его исходники в исходники апача и --with-rpaf
чтобы потом по httpd -l показало, что он действительно вставился как static модуль
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/01/16 в 23:22 |
А смысл ? Все равно ведь на быстродействие не повлияет, т.е. быстрее от этого работа с модулем не будет.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
8
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/01/16 в 23:39 |
ну допустим есть мнение что будет.
да и условия же не одинаковые у всех. у меня допустим задача этих копий апачей сотни запустить, а не как обычно один, разруливающий сотни виртуал-хостов.
не суть важно.
суть в том можно как-то или нет?
в 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 исходника, который каким образом в исходники апача закинуть чтоб он с ним скомпилировался в одно целое?
|
|
|
|
С нами с 17.03.12
Сообщения: 335
Рейтинг: 790
|
Добавлено: 07/01/16 в 03:08 |
|
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 07/01/16 в 10:30 |
попробовал, ни один из этих 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
|
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 07/01/16 в 13:02 |
--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.
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
8
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 07/01/16 в 13:11 |
|
|
|
|
С нами с 17.03.12
Сообщения: 335
Рейтинг: 790
|
Добавлено: 07/01/16 в 13:35 |
Удали все что есть в папке /install/httpd-2.2.31/modules/remoteip , кроме файла с исходником модуля. Создай там файл с именем Makefile.in и впиши туда
include $(top_srcdir)/build/special.mk
и попробуй собрать апач.
|
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 07/01/16 в 13:50 |
спасибо, но я уже забил на эту затею и снес весь 2.2
2.2 apache нужен был лишь для совместимости.
в 2.4 mod_remoteip вроде нормально со всем справляется и его без проблем можно добавить как static.
совместимость с предыдущим синтаксимом htaccess в 2.4 поддерживает mod_access_compat
т.е. смысла в 2.2 вообще больше не вижу.
или может ошибаюсь?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |