Suljettu

NginX Webserver module required

Server efficiency is to be considered at ALL times, as this module will be implemented in a HIGH VOLUME site.

At any one time, the web server could be serving anywhere up to or even exceeding 1,000 concurrent connections, all retrieving large (100MB+ files).

Nginx downloads are fed via the "X-Accel-Redirect" module.

At the completion of a file download, the module will send a GET request containing a small amount of logging data to an external logging web server.

The GET request will wait for a small acknowledgement of receipt, and then tear down the connection itself.

(nb. It will NOT wait for the logging server to close the connection.)

A non-responsive external log server should not reduce / interrupt the performance of the NginX server. The receipt timeout should be configurable.

The data to be sent is small, and it will only be sent on a 20x HTTP Rresponse. It won't be sent on a 300, 400, or 500 series response. The data to send must contain:

1. Source IP address

2. HTTP Response Code

3. Duration (milliseconds)

4. Bytes sent

5. URL

6. cookies that match a predefined list, including their contents

(eg cookieName1=asdfasdfkljs|cookieName2=asldfljaksdjfglkjger|cookieName3=1234e5352345nsd)

7. Requested byte range.

(eg bytes 2891165-15741707/1574170)

The module configuration would be imagined to look like:

# example existing config

location /content/ {

internal;

alias /data/;

###############################################

# example new config #

###############################################

extLogCookie cookieName1 cookieName2 cookie3

extLogIP 111.111.111.1;

extLogPort 80;

extLogTimeout 3;

###############################################

# end example new config #

###############################################

}

Taidot: C-ohjelmointi

Näytä lisää: webserver module, web content downloads, nginx 0.7, high match, get external data, webserver, nginx, nginx configuration, byte, server required configuration, byte time, tear, predefined, http request source address, 400 url, anywhere connection, connection anywhere, receipt code, site performance download, redirect url code, http redirect code, nginx source code, retrieving, code receipt, acknowledgement

Tietoa työnantajasta:
( 0 arvostelua ) Brisbane, Australia

Projektin tunnus: #527150

3 freelanceria on tarjonnut keskimäärin 700 $ tähän työhön

SamzTeam

Hi, pls check PM!

800 $ USD 7 päivässä
(0 arvostelua)
0.0
icedev

Hello! I have good exp w/ developing modules for apache / nginx and customizing tux. Most likely, will deliver module in 2 days.

600 $ USD 4 päivässä
(0 arvostelua)
0.0
symlevel

Hi! We have a great experience in developing high-performance TCP/IP servers and nginx customization. We can deliver our solution in 7 days.

700 $ USD 7 päivässä
(0 arvostelua)
0.0