I'm facing a configration problem here.
What i'm trying to do is to deploy my own web server application using the fcgi librarie on ARM target (OS : Busybox)
here's my hello world program :
#include #include #include #define printf(...) FCGX_FPrintF(request->out, __VA_ARGS__)
#define get_param(KEY) FCGX_GetParam(KEY, request->envp)
void handle_request(FCGX_Request *request) { char *value; printf("Content-Type: text/plain"); if ((value = get_param("REQUEST_METHOD")) != NULL) { printf("%s ", value); } if ((value = get_param("REQUEST_URI")) != NULL) { printf("%s", value); } if ((value = get_param("QUERY_STRING")) != NULL) { printf("?%s", value); } if ((value = get_param("SERVER_PROTOCOL")) != NULL) { printf(" %s", value); } printf("n");
}
int main(void) { int sock; FCGX_Request request; FCGX_Init(); sock = FCGX_OpenSocket(":2005", 5); FCGX_InitRequest(&request, sock, 0); while (FCGX_Accept_r(&request) >= 0) { handle_request(&request); FCGX_Finish_r(&request); } return EXIT_SUCCESS;
}
here's my monkey.conf :
# Monkey HTTP Daemon - Configuration
# ==================================
# These are the main variables and their descriptions, defined in respect
# to the configuration of the different types of directives.
[SERVER] # Port: Port 2001 # Listen: # Workers: Workers 1 # Timeout: Timeout 15 # PidFile: PidFile /var/run/monkey.pid # UserDir: UserDir public_html # Indexfile: Indexfile index.html index.htm index.php # HideVersion: HideVersion on Resume on User www-data KeepAlive off KeepAliveTimeout 5 MaxKeepAliveRequest 1000 MaxRequestSize 32 SymLink Off TransportLayer liana DefaultMimeType text/plai FDT On
and my /sites/default configuration :
# Default Host - Configuration
# ============================
# Here the variable principals of the program are defined in respect
# to the configuration of the different types of directives.
[HOST] # ServerName: ServerName 127.0.0.1 # DocumentRoot: DocumentRoot /var/www/ # Redirect:
[LOGGER] # AccessLog: AccessLog /var/log/access.log # ErrorLog: ErrorLog /var/log/error.log
[ERROR_PAGES] 404 404.html
#[CGI] # Per-vhost CGI matching, same rules as with the global match # Match /cgi-bin/.*.cgi
#[HANDLERS]
# Match * fastcgi
I can't get how to configure your monkey to catch url and execute the C program .
If anyone got skills with FastCGI and Monkey, help is needed !!
At least how to configure it properly.