Skip to content

Instantly share code, notes, and snippets.

@verm666
Created March 26, 2012 15:15
Show Gist options
  • Select an option

  • Save verm666/2205808 to your computer and use it in GitHub Desktop.

Select an option

Save verm666/2205808 to your computer and use it in GitHub Desktop.
<?xml version="1.0" ?>
<!--This is simple config example for FastCGI-daemon-->
<fastcgi xmlns:xi="http://www.w3.org/2001/XInclude">
<pools>
<pool name="read" threads="512" queue="4096"/>
<pool name="write" threads="128" queue="4096"/>
<pool name="ping" threads="8" queue="16"/>
</pools>
<handlers>
<handler pool="read" port="8080" url="/(download-info|get|stat_log|stat-log).*">
<component name="elliptics-proxy"/>
</handler>
<handler pool="write" port="9001" url="/(upload|delete).*">
<component name="elliptics-proxy"/>
</handler>
<handler pool="ping" port="9002" url="/(ping|stat)$">
<component name="elliptics-proxy"/>
</handler>
<handler pool="ping" port="9003" url="/(stat|ping)$">
<component name="elliptics-proxy"/>
</handler>
</handlers>
<components>
<component name="elliptics-proxy" type="elliptics-proxy:elliptics-proxy">
<!--Logger to use for elliptics HTTP proxy-->
<logger>daemon-logger</logger>
<!--Dnet settings-->
<dnet>
<!--Maximum valid number of inaccessible dnet backends-->
<die-limit>1</die-limit>
<!--Dnet base port-->
<base-port>1024</base-port>
<!--Dnet directory bit number-->
<directory-bit-num>16</directory-bit-num>
<!--Dnet logging settings-->
<log>
<!--Log file-->
<path>/var/log/dnet/dnet.log</path>
<!--Log mask-->
<mask>15</mask>
</log>
<!--Dnet backends list-->
<remote>
<addr>127.0.0.1:1025:2</addr>
</remote>
<!--Dnet groups-->
<groups>1:2</groups>
<!--Typemap: file extention -> content type-->
<typemap>
<type>xml->text/xml</type>
<type>jpg->image/jpeg</type>
<type>txt->text/plain</type>
</typemap>
<!--Allow list: what file extentions allowed to download-->
<allow>
<extention>txt</extention>
<extention>jpg</extention>
<extention>xml</extention>
</allow>
<!--Deny list: what file extentions denied to download-->
<deny>
<extention>*</extention>
</deny>
</dnet>
</component>
<!--FastCGI module settings-->
<component name="daemon-logger" type="logger:logger">
<!--Log level-->
<level>DEBUG</level>
<control-uri>/log</control-uri>
<!--Syslog ident-->
<ident>fastcgi-elliptics-proxy</ident>
</component>
</components>
<modules>
<module name="elliptics-proxy" path="/usr/lib/fastcgi2/elliptics-fastcgi.so"/>
<module name="logger" path="/usr/lib/fastcgi2/fastcgi2-syslog.so"/>
</modules>
<daemon>
<logger component="daemon-logger"/>
<endpoint>
<backlog>128</backlog>
<socket>/var/run/fastcgi2/elliptics-proxy.sock</socket>
<threads>10</threads>
</endpoint>
<pidfile>/var/run/fastcgi2/elliptics-example.pid</pidfile>
<monitor_port>20081</monitor_port>
</daemon>
</fastcgi>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment