Eu criei um módulo hello world no ubuntu 16.04
#include <httpd.h>
#include <http_protocol.h>
#include <http_config.h>
static int helloworld_handler(request_rec* r)
{
if (!r->handler || strcmp(r->handler, "helloworld"))
return DECLINED;
if (r->method_number != M_GET)
return HTTP_METHOD_NOT_ALLOWED;
ap_set_content_type(r, "text/html");
ap_rprintf(r, "Hello, world!");
return OK;
}
static void register_hooks(apr_pool_t* pool)
{
ap_hook_handler(helloworld_handler, NULL, NULL, APR_HOOK_MIDDLE);
}
module AP_MODULE_DECLARE_DATA helloworld_module = {
STANDARD20_MODULE_STUFF,
NULL,
NULL,
NULL,
NULL,
NULL,
register_hooks
};
compilando com este comando:
apxs -iac mod_helloworld.c
Eu posso ver o módulo que está sendo lançado
apache2ctl -M
e
a2enmod
se eu correr
sudo a2enmod helloworld
Eu posso ver que este módulo já está ativado
Como devo configurá-lo para ver a chamada de saída no navegador, por exemplo
localhost / helloworld
Eu escrevi a mesma pergunta em Stackoverflow porque eu não sabia qual site é mais adequado para tal pergunta