diff options
Diffstat (limited to 'pyload/webui/servers')
| -rw-r--r-- | pyload/webui/servers/lighttpd_default.conf | 154 | ||||
| -rw-r--r-- | pyload/webui/servers/nginx_default.conf | 87 | 
2 files changed, 241 insertions, 0 deletions
diff --git a/pyload/webui/servers/lighttpd_default.conf b/pyload/webui/servers/lighttpd_default.conf new file mode 100644 index 000000000..aa199b3f3 --- /dev/null +++ b/pyload/webui/servers/lighttpd_default.conf @@ -0,0 +1,154 @@ +# lighttpd configuration file +# +# use it as a base for lighttpd 1.0.0 and above +# +# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $ + +############ Options you really have to take care of #################### + +## modules to load +# at least mod_access and mod_accesslog should be loaded +# all other module should only be loaded if really neccesary +# - saves some time +# - saves memory +server.modules                 = ( +    "mod_rewrite", +    "mod_redirect", +    "mod_alias", +    "mod_access", +#   "mod_trigger_b4_dl", +#   "mod_auth", +#   "mod_status", +#   "mod_setenv", +    "mod_fastcgi", +#   "mod_proxy", +#   "mod_simple_vhost", +#   "mod_evhost", +#   "mod_userdir", +#   "mod_cgi", +#   "mod_compress", +#   "mod_ssi", +#   "mod_usertrack", +#   "mod_expire", +#   "mod_secdownload", +#   "mod_rrdtool", +#   "mod_accesslog" +) + +## A static document-root. For virtual hosting take a look at the +## mod_simple_vhost module. +server.document-root           = "%(path)" + +## where to send error-messages to +server.errorlog                = "%(path)/error.log" + +# files to check for if .../ is requested +index-file.names               = ( "index.php", "index.html", +                                   "index.htm", "default.htm" ) + +## set the event-handler (read the performance section in the manual) +# server.event-handler         = "freebsd-kqueue" # needed on OS X + +# mimetype mapping +mimetype.assign                = ( +    ".pdf"                            =>      "application/pdf", +    ".sig"                            =>      "application/pgp-signature", +    ".spl"                            =>      "application/futuresplash", +    ".class"                          =>      "application/octet-stream", +    ".ps"                             =>      "application/postscript", +    ".torrent"                        =>      "application/x-bittorrent", +    ".dvi"                            =>      "application/x-dvi", +    ".gz"                             =>      "application/x-gzip", +    ".pac"                            =>      "application/x-ns-proxy-autoconfig", +    ".swf"                            =>      "application/x-shockwave-flash", +    ".tar.gz"                         =>      "application/x-tgz", +    ".tgz"                            =>      "application/x-tgz", +    ".tar"                            =>      "application/x-tar", +    ".zip"                            =>      "application/zip", +    ".mp3"                            =>      "audio/mpeg", +    ".m3u"                            =>      "audio/x-mpegurl", +    ".wma"                            =>      "audio/x-ms-wma", +    ".wax"                            =>      "audio/x-ms-wax", +    ".ogg"                            =>      "application/ogg", +    ".wav"                            =>      "audio/x-wav", +    ".gif"                            =>      "image/gif", +    ".jar"                            =>      "application/x-java-archive", +    ".jpg"                            =>      "image/jpeg", +    ".jpeg"                           =>      "image/jpeg", +    ".png"                            =>      "image/png", +    ".xbm"                            =>      "image/x-xbitmap", +    ".xpm"                            =>      "image/x-xpixmap", +    ".xwd"                            =>      "image/x-xwindowdump", +    ".css"                            =>      "text/css", +    ".html"                           =>      "text/html", +    ".htm"                            =>      "text/html", +    ".js"                             =>      "text/javascript", +    ".asc"                            =>      "text/plain", +    ".c"                              =>      "text/plain", +    ".cpp"                            =>      "text/plain", +    ".log"                            =>      "text/plain", +    ".conf"                           =>      "text/plain", +    ".text"                           =>      "text/plain", +    ".txt"                            =>      "text/plain", +    ".dtd"                            =>      "text/xml", +    ".xml"                            =>      "text/xml", +    ".mpeg"                           =>      "video/mpeg", +    ".mpg"                            =>      "video/mpeg", +    ".mov"                            =>      "video/quicktime", +    ".qt"                             =>      "video/quicktime", +    ".avi"                            =>      "video/x-msvideo", +    ".asf"                            =>      "video/x-ms-asf", +    ".asx"                            =>      "video/x-ms-asf", +    ".wmv"                            =>      "video/x-ms-wmv", +    ".bz2"                            =>      "application/x-bzip", +    ".tbz"                            =>      "application/x-bzip-compressed-tar", +    ".tar.bz2"                        =>      "application/x-bzip-compressed-tar", +    # default mime type +    ""                                =>      "application/octet-stream", +) + +# Use the "Content-Type" extended attribute to obtain mime type if possible +#mimetype.use-xattr            = "enable" + +#### accesslog module +accesslog.filename             = "%(path)/access.log" + +url.access-deny                = ( "~", ".inc" ) + +$HTTP["url"] =~ "\.pdf$" { +    server.range-requests      = "disable" +} + +static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) + +server.pid-file                = "%(path)/lighttpd.pid" +server.bind                    = "%(host)" +server.port                    = %(port) + +#server.document-root          = "/home/user/public_html" + +fastcgi.server                 = ( +    "/pyload.fcgi"                    => ( +        "main"                            => ( +            "host"                            => "127.0.0.1", +            "port"                            => 9295, +            "check-local"                     => "disable", +            "docroot"                         => "/", +        ) +    ), +) + +alias.url                      = ( +    "/media/"                         => "%(media)/", +    "/admin/media/"                   => "/usr/lib/python%(version)/site-packages/django/contrib/admin/media/", +) + +url.rewrite-once               = ( +    "^(/media.*)$"                    => "$1", +    "^(/admin/media.*)$"              => "$1", +    "^/favicon\.ico$"                 => "/media/img/favicon.ico", +    "^(/pyload.fcgi.*)$"              => "$1", +    "^(/.*)$"                         => "/pyload.fcgi$1", +) + +%(ssl) diff --git a/pyload/webui/servers/nginx_default.conf b/pyload/webui/servers/nginx_default.conf new file mode 100644 index 000000000..c1cfcafca --- /dev/null +++ b/pyload/webui/servers/nginx_default.conf @@ -0,0 +1,87 @@ +daemon  off; +pid %(path)/nginx.pid; +worker_processes  2; + +error_log %(path)/error.log info; + +events { +        worker_connections  1024; +        use epoll; +} + +http { +        include         /etc/nginx/conf/mime.types; +        default_type    application/octet-stream; + +        %(ssl) + +        log_format main +                '$remote_addr - $remote_user [$time_local] ' +                '"$request" $status $bytes_sent ' +                '"$http_referer" "$http_user_agent" ' +                '"$gzip_ratio"'; + +        error_log %(path)/error.log info; + +        client_header_timeout   10m; +        client_body_timeout     10m; +        send_timeout            10m; + +        client_body_temp_path %(path)/client_body_temp; +        proxy_temp_path %(path)/proxy_temp; +        fastcgi_temp_path %(path)/fastcgi_temp; + + +        connection_pool_size            256; +        client_header_buffer_size       1k; +        large_client_header_buffers     4 2k; +        request_pool_size               4k; + +        gzip on; +        gzip_min_length 1100; +        gzip_buffers    4 8k; +        gzip_types      text/plain; + +        output_buffers  1 32k; +        postpone_output 1460; + +        sendfile        on; +        tcp_nopush      on; +        tcp_nodelay     on; + +        keepalive_timeout       75 20; + +        ignore_invalid_headers  on; + +        server { +                listen %(port); +                server_name %(host); +                # site_media - folder in uri for static files +                location ^~ /media  { +                        root %(media)/..; +                        } +                location ^~ /admin/media  { +                        root /usr/lib/python%(version)/site-packages/django/contrib; +                        } +location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) { +  access_log   off; +  expires      30d; +} +                location / { +                        # host and port to fastcgi server +                        fastcgi_pass 127.0.0.1:9295; +                        fastcgi_param PATH_INFO $fastcgi_script_name; +                        fastcgi_param REQUEST_METHOD $request_method; +                        fastcgi_param QUERY_STRING $query_string; +                        fastcgi_param CONTENT_TYPE $content_type; +                        fastcgi_param CONTENT_LENGTH $content_length; +                        fastcgi_param SERVER_NAME $server_name; +                        fastcgi_param SERVER_PORT $server_port; +                        fastcgi_param SERVER_PROTOCOL $server_protocol; +                        fastcgi_pass_header Authorization; +                        fastcgi_intercept_errors off; +                        } +                access_log      %(path)/access.log main; +                error_log       %(path)/error.log; +                } +        }  | 
