Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кто нибудь сталкивался с написанием модулей для апача? / 6 сообщений из 6, страница 1 из 1
26.11.2015, 15:29
    #39114136
araman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
Изучаю маленько СИ в свободное время, решил написать легкий модуль для апача. В связи с этим имею 2 вопроса.
1) Имеем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
static int MyHook(request_rec *r)
{    
    FILE *file;
    char *fname = "/home/request.txt";
    file = fopen(fname, "a");
    fprintf(file, "%s\r\n", r->parsed_uri.scheme);
    fclose(file);    
    
    return OK;    
}

static void register_hooks(apr_pool_t *pool) {
    ap_hook_post_read_request(MyHook, NULL, NULL, APR_HOOK_FIRST);
}



Вопрос: почему r->parsed_uri.scheme может выдавать (null) ?

2) Имеем

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
static int MyHook(request_rec *r)
{    
    conn_rec *c = r->connection;
    FILE *file;
    char *fname = "/home/request.txt";
    file = fopen(fname, "a");
    fprintf(file, "%s\r\n", c->remote_ip );
    fclose(file);    
    
    return OK;    
}


IP вроде бы определяется, но каким то не стандартным методом. Почему обычный r->useragent_ip не прокатывает?
Я новичек, прошу строго не пинать. Заранее спасибо!
...
Рейтинг: 0 / 0
26.11.2015, 15:55
    #39114174
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
aramanИзучаю маленько СИ в свободное время, решил написать легкий модуль для апача.
Так не бывает. Нельзя просто сесть и писать модули для Апача. Это тебе не привед-мир.

Покажи статью или мануал по Апачу которым ты руководствуешся сейчас.
...
Рейтинг: 0 / 0
26.11.2015, 15:59
    #39114177
araman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
Ну я на php пишу, поэтому не с 0 сел тут что то делать. Просто для расширения кругозора скажем так :)
Вот руководствуясь этими вещами и пытаюсь:

https://httpd.apache.org/docs/2.4/developer/modguide.html
http://habrahabr.ru/post/50909/
http://www.apachetutor.org/dev/request
http://www.askapache.com/servers/mod_proxy.c.html
...
Рейтинг: 0 / 0
26.11.2015, 16:21
    #39114200
araman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
Ладно с 1 вопросом еще более менее понятно, что можно сделать так:
Код: plaintext
1.
r->parsed_uri.scheme ? r->parsed_uri.scheme : ap_http_scheme(r)



А вот по второму совсем все плохо. Кто то может подсказать чего не так? :)
...
Рейтинг: 0 / 0
26.11.2015, 16:35
    #39114216
araman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
А, их переименовали для 2.4 у меня 2.2 версия стоит. Всем спасибо!
...
Рейтинг: 0 / 0
29.12.2015, 14:00
    #39140023
addyy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь сталкивался с написанием модулей для апача?
aramanА, их переименовали для 2.4 у меня 2.2 версия стоит. Всем спасибо!

Если интересно изучать именно написание модулей (а не C/C++) рекомендую mod_perl
он достаточно низкоуровневый и те же возможности предлагает.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кто нибудь сталкивался с написанием модулей для апача? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]