Difference between revisions of "Conf/Server"
Jump to navigation
Jump to search
(Created page with '== ns_section "ns/server/${servername}/adp" == '''ADP features''' ; directoryfile :List of files to use (index.html)') |
|||
| Line 2: | Line 2: | ||
'''ADP features''' | '''ADP features''' | ||
| − | ; [[Conf/Parameters/ | + | ; [[Conf/Parameters/Map | map]] |
| − | : | + | :Extensions to parse as ADP's |
| + | |||
| + | ; [[Conf/Parameters/Map.html | map.html]] | ||
| + | :Any extension can be mapped | ||
| + | |||
| + | ; [[Conf/Parameters/Enableexpire | enableexpire]] | ||
| + | :Set "Expires: now" on all ADP's | ||
| + | |||
| + | ; [[Conf/Parameters/Enabledebug | enabledebug]] | ||
| + | :Turn on Tclpro debugging with "?debug" | ||
| + | |||
| + | ; [[Conf/Parameters/Debuginit | debuginit]] | ||
| + | :Debug procedure | ||
| + | |||
| + | '''ADP tuning''' | ||
| + | |||
| + | ; [[Conf/Parameters/Cache | cache]] | ||
| + | :In-memory cache of ADP's | ||
| + | |||
| + | ; [[Conf/Parameters/Cachesize | cachesize]] | ||
| + | :In-memory cache size of ADP's | ||
| + | |||
| + | ; [[Conf/Parameters/Errorpage | errorpage]] | ||
| + | :Pretty-print ADP errors with an ADP | ||
| + | |||
| + | ; [[Conf/Parameters/Startpage | startpage]] | ||
| + | :Page to include for all ADP's | ||
| + | |||
| + | '''ADP custom parsers -- see adp.c''' | ||
| + | |||
| + | ; [[Conf/Parameters/Adp | adp]] | ||
| + | :The simple parser looks for <\% ... \%> | ||
| + | |||
| + | ; [[Conf/Parameters/Fancy | fancy]] | ||
| + | :The fancy parser does a lot more. | ||
| + | |||
| + | '''Socket driver module (HTTP) -- nssock''' | ||
| + | |||
| + | ; [[Conf/Parameters/Port | port]] | ||
| + | :Port for HTTP (typically 80) | ||
| + | |||
| + | ; [[Conf/Parameters/Hostname | hostname]] | ||
| + | :This is not the same as your hostname | ||
| + | |||
| + | ; [[Conf/Parameters/Port | port]] | ||
| + | :Port for HTTP (typically 80) | ||
| + | |||
| + | ; [[Conf/Parameters/Address | address ]] | ||
| + | :This is not the same as your host addr | ||
| + | |||
| + | ; [[Conf/Parameters/Location | location]] | ||
| + | :URL for auto-redirects (trailing slash) | ||
| + | |||
| + | ; [[Conf/Parameters/Maxinput | maxinput]] | ||
| + | :Maximum file size for uploads in bytes, default is 1MB, new in AOLserver 4.01 | ||
| + | |||
| + | ; [[Conf/Parameters/Keepwait | keepwait]] | ||
| + | :Max time conn is kept alive (keepalive) | ||
| + | :(set to 0 to disable keepalive) | ||
| + | |||
| + | '''Socket driver module (HTTPS) -- nsssl''' | ||
| + | |||
| + | |||
| + | ; [[Conf/Parameters/Port | port (HTTPS)]] | ||
| + | :Port for HTTPS (typically 443) | ||
| + | |||
| + | ; [[Conf/Parameters/Hostname | hostname (HTTPS)]] | ||
| + | :his is not the same as your hostname | ||
| + | |||
| + | ; [[Conf/Parameters/Address | address (HTTPS)]] | ||
| + | :This is not the same as your host addr | ||
| + | |||
| + | ; [[Conf/Parameters/Keyfile | keyfile]] | ||
| + | |||
| + | ; [[Conf/Parameters/Certfile | certfile]] | ||
| + | |||
| + | '''Control port -- nscp''' | ||
| + | |||
| + | ; [[Conf/Parameters/Port | port (NSCP)]] | ||
| + | :Control port listens on port 9999 | ||
| + | |||
| + | ; [[Conf/Parameters/Address | address (NSCP)]] | ||
| + | :For security, use 127.0.0.1 only | ||
| + | |||
| + | '''Control port users''' | ||
| + | |||
| + | ; [[Conf/Parameters/User | user]] | ||
| + | :sample user="nsadmin", pw="x" | ||
| + | |||
| + | '''Access log -- nslog''' | ||
| + | ; [[Conf/Parameters/File | file]] | ||
| + | |||
| + | |||
| + | ; [[Conf/Parameters/Formattedtime | formattedtime]] | ||
| + | :true=common log format | ||
| + | |||
| + | ; [[Conf/Parameters/Logcombined | logcombined]] | ||
| + | :true==NCSA combined format | ||
| + | |||
| + | ; [[Conf/Parameters/Maxbackup | maxbackup]] | ||
| + | :Max number to keep around when rolling | ||
| + | |||
| + | ; [[Conf/Parameters/Rollhour | rollhour]] | ||
| + | :Time to roll log | ||
| + | |||
| + | ; [[Conf/Parameters/Rolllog | rolllog ]] | ||
| + | :Should we roll log? | ||
| + | |||
| + | ; [[Conf/Parameters/Rollonsignal | rollonsignal ]] | ||
| + | :Roll log on SIGHUP | ||
| + | |||
| + | |||
| + | |||
| + | # | ||
| + | # CGI interface -- nscgi | ||
| + | # | ||
| + | # Note: CGI is *vastly* inferior to ADP's or even built-in Tcl libraries. | ||
| + | # | ||
| + | ns_section "ns/server/${servername}/module/nscgi" | ||
| + | ns_param debug false ;# Be chatty in log | ||
| + | ns_param gethostbyaddr false ;# Whether to do reverse DNS lookups | ||
| + | ns_param limit 0 ;# Max number of concurrent CGI processes | ||
| + | ns_param maxoutput 10240 ;# Max bytes allowed from external process | ||
| + | ns_param buffersize 8192 ;# Buffer output from external process | ||
| + | ns_param map "GET /cgi /usr/local/cgi" ;# Where your CGI executables live (GET) | ||
| + | ns_param map "POST /cgi /usr/local/cgi" ;# Where your CGI executables live (POST) | ||
| + | |||
| + | # CGI environment variable handling -- See admin guide | ||
| + | ns_param systemenvironment false ;# Copies environment from nsd start shell | ||
| + | |||
| + | |||
| + | # | ||
| + | # Access control (permissions) -- nsperm | ||
| + | # | ||
| + | ns_section "ns/server/${servername}/module/nsperm" | ||
| + | |||
| + | # | ||
| + | # Unix domain socket driver -- nsunix | ||
| + | # | ||
| + | ns_section "ns/server/${servername}/module/nsunix" | ||
| + | ns_param hostname "host" ;# Hostname used in response to client | ||
| + | ns_param port "port" ;# Port to listen on | ||
| + | ns_param socketfile "path.name" ;# UNIX domain socket driver | ||
| + | |||
| + | # | ||
| + | # Virtual Hosting redirector -- nsvhr | ||
| + | # | ||
| + | ns_section "ns/server/${servername}/module/nsvhr" | ||
| + | ns_param busyurl "url" ;# Redirect here if back-end times out | ||
| + | ns_param errorurl "url" ;# Redirect here on proxy errors | ||
| + | ns_param method "GET" ;# Methods allowed to proxy | ||
| + | ns_param method "POST" ;# Methods allowed to proxy (can have >1) | ||
| + | ns_param timeout 30 ;# Timeout waiting for back-end | ||
| + | |||
| + | # Register hosts to proxy | ||
| + | ns_section "ns/server/${servername}/module/nsvhr/maps" | ||
| + | ns_param "www.tcpsocket.com" "http://127.0.0.0:2000" ;# HTTP proxy | ||
| + | ns_param "www.domainsocket.com" "unix://somehost" ;# Domain socket | ||
Revision as of 12:20, 21 December 2011
ns_section "ns/server/${servername}/adp"
ADP features
- map
- Extensions to parse as ADP's
- map.html
- Any extension can be mapped
- enableexpire
- Set "Expires: now" on all ADP's
- enabledebug
- Turn on Tclpro debugging with "?debug"
- debuginit
- Debug procedure
ADP tuning
- cache
- In-memory cache of ADP's
- cachesize
- In-memory cache size of ADP's
- errorpage
- Pretty-print ADP errors with an ADP
- startpage
- Page to include for all ADP's
ADP custom parsers -- see adp.c
- adp
- The simple parser looks for <\% ... \%>
- fancy
- The fancy parser does a lot more.
Socket driver module (HTTP) -- nssock
- port
- Port for HTTP (typically 80)
- hostname
- This is not the same as your hostname
- port
- Port for HTTP (typically 80)
- address
- This is not the same as your host addr
- location
- URL for auto-redirects (trailing slash)
- maxinput
- Maximum file size for uploads in bytes, default is 1MB, new in AOLserver 4.01
- keepwait
- Max time conn is kept alive (keepalive)
- (set to 0 to disable keepalive)
Socket driver module (HTTPS) -- nsssl
- port (HTTPS)
- Port for HTTPS (typically 443)
- hostname (HTTPS)
- his is not the same as your hostname
- address (HTTPS)
- This is not the same as your host addr
Control port -- nscp
- port (NSCP)
- Control port listens on port 9999
- address (NSCP)
- For security, use 127.0.0.1 only
Control port users
- user
- sample user="nsadmin", pw="x"
Access log -- nslog
- formattedtime
- true=common log format
- logcombined
- true==NCSA combined format
- maxbackup
- Max number to keep around when rolling
- rollhour
- Time to roll log
- rolllog
- Should we roll log?
- rollonsignal
- Roll log on SIGHUP
#
# CGI interface -- nscgi
#
# Note: CGI is *vastly* inferior to ADP's or even built-in Tcl libraries.
#
ns_section "ns/server/${servername}/module/nscgi"
ns_param debug false ;# Be chatty in log
ns_param gethostbyaddr false ;# Whether to do reverse DNS lookups
ns_param limit 0 ;# Max number of concurrent CGI processes
ns_param maxoutput 10240 ;# Max bytes allowed from external process
ns_param buffersize 8192 ;# Buffer output from external process
ns_param map "GET /cgi /usr/local/cgi" ;# Where your CGI executables live (GET)
ns_param map "POST /cgi /usr/local/cgi" ;# Where your CGI executables live (POST)
# CGI environment variable handling -- See admin guide
ns_param systemenvironment false ;# Copies environment from nsd start shell
#
# Access control (permissions) -- nsperm
#
ns_section "ns/server/${servername}/module/nsperm"
#
# Unix domain socket driver -- nsunix
#
ns_section "ns/server/${servername}/module/nsunix"
ns_param hostname "host" ;# Hostname used in response to client
ns_param port "port" ;# Port to listen on
ns_param socketfile "path.name" ;# UNIX domain socket driver
#
# Virtual Hosting redirector -- nsvhr
#
ns_section "ns/server/${servername}/module/nsvhr"
ns_param busyurl "url" ;# Redirect here if back-end times out
ns_param errorurl "url" ;# Redirect here on proxy errors
ns_param method "GET" ;# Methods allowed to proxy
ns_param method "POST" ;# Methods allowed to proxy (can have >1)
ns_param timeout 30 ;# Timeout waiting for back-end
# Register hosts to proxy
ns_section "ns/server/${servername}/module/nsvhr/maps"
ns_param "www.tcpsocket.com" "http://127.0.0.0:2000" ;# HTTP proxy
ns_param "www.domainsocket.com" "unix://somehost" ;# Domain socket