Реклама на сайте Advertise with us

Apache static module

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383

Ссылка на сообщениеДобавлено: 06/01/16 в 21:58       Ответить с цитатойцитата 

может кто-нибудь направить, хотябы в общих чертах последовательность действий, как добавить свой модуль в apache при компиляции?
со встроенными все просто: configure --with-[модуль] и все.
а если например mod_rpaf хочется также сделать одним целым с апачем (а не подгружаемым dso)

возможно же что-то типа просто добавить его исходники в исходники апача и --with-rpaf
чтобы потом по httpd -l показало, что он действительно вставился как static модуль

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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.
но сейчас вот попробовал, вроде все работает, все видит icon_confused.gif
т.е. в 2.4 вроде как вопрос решен. но нужен еще и 2.2
там только rpaf, хотя вот такой нагуглил еще:
https://gist.github.com/bfg/1042237
remoteip под 2.2
но опять-таки в виде .c исходника, который каким образом в исходники апача закинуть чтоб он с ним скомпилировался в одно целое?

0
 



С нами с 17.03.12
Сообщения: 335
Рейтинг: 790

Ссылка на сообщениеДобавлено: 07/01/16 в 03:08       Ответить с цитатойцитата 

В папке с исходниками апача в папке 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

8
 



С нами с 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

0
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 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       Ответить с цитатойцитата 

и?
https://gist.github.com/bfg/1042237
тут не one source file?
да и documentation никакой там тоже не прилагают

0
 



С нами с 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

и попробуй собрать апач.

8
 



С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383

Ссылка на сообщениеДобавлено: 07/01/16 в 13:50       Ответить с цитатойцитата 

спасибо, но я уже забил на эту затею и снес весь 2.2 icon_razz.gif

2.2 apache нужен был лишь для совместимости.
в 2.4 mod_remoteip вроде нормально со всем справляется и его без проблем можно добавить как static.
совместимость с предыдущим синтаксимом htaccess в 2.4 поддерживает mod_access_compat

т.е. смысла в 2.2 вообще больше не вижу.
или может ошибаюсь?

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »