Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
nghttp2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
nghttp2
Commits
453e12cd
Commit
453e12cd
authored
May 16, 2014
by
Tatsuhiro Tsujikawa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update man pages
parent
de5c8215
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
374 additions
and
219 deletions
+374
-219
doc/h2load.1
doc/h2load.1
+1
-1
doc/nghttp.1
doc/nghttp.1
+62
-43
doc/nghttpd.1
doc/nghttpd.1
+58
-30
doc/nghttpx.1
doc/nghttpx.1
+253
-145
No files found.
doc/h2load.1
View file @
453e12cd
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.45.1.
.TH H2LOAD "1" "May 2014" "h2load nghttp2/0.4.0
-DEV
" "User Commands"
.TH H2LOAD "1" "May 2014" "h2load nghttp2/0.4.0" "User Commands"
.SH NAME
h2load \- HTTP/2 benchmarking tool
.SH SYNOPSIS
...
...
doc/nghttp.1
View file @
453e12cd
.\"
nghttp2 manual page
.TH
nghttp2 "1" "January 2014" "nghttp2
" "User Commands"
.\"
DO NOT MODIFY THIS FILE! It was generated by help2man 1.45.1.
.TH
NGHTTP "1" "May 2014" "nghttp nghttp2/0.4.0
" "User Commands"
.SH NAME
nghttp
2 \- HTTP
2 experimental client
nghttp
\- HTTP/
2 experimental client
.SH SYNOPSIS
\fBnghttp\fP [\fIOPTIONS\fP] \fIURI\fP...
.B nghttp
[\fI\,OPTIONS\/\fR]... \fI\,<URI>\/\fR...
.SH DESCRIPTION
Experimental client for HTTP 2.0.
HTTP/2 experimental client
.TP
<URI>
Specify URI to access.
.SH OPTIONS
.TP
\fB\-v\fR, \fB\-\-verbose\fR
Print
debug information such as reception/
Print
debug information such as reception and
transmission of frames and name/value pairs.
.TP
\fB\-n\fR, \fB\-\-null\-out\fR
Discard downloaded data.
.TP
\fB\-O\fR, \fB\-\-remote\-name\fR
Save download data in the current directory.
The filename is dereived from URI. If URI
ends with '/', 'index.html' is used as a
filename. Not
implemented yet.
Save download data in the current directory.
The
filename is dereived from URI. If URI ends with
\&'/', 'index.html' is used as a filename. Not
implemented yet.
.TP
\fB\-t\fR, \fB\-\-timeout=\fR<N>
Timeout each request after <N> seconds.
.TP
\fB\-w\fR, \fB\-\-window\-bits=\fR<N>
Sets
the stream level initial window size
to
2**<N>\-1.
Sets
the stream level initial window size to
2**<N>\-1.
.TP
\fB\-W\fR, \fB\-\-connection\-window\-bits=\fR<N>
Sets the connection level
initial window
size to
2**<N>\-1.
Sets the connection level
initial window size to
2**<N>\-1.
.TP
\fB\-a\fR, \fB\-\-get\-assets\fR
Download assets such as stylesheets, images
and script files linked from the downloaded
resource. Only links whose origins are the
same with the linking resource will be
downloaded.
Download assets such as stylesheets, images and
script files linked from the downloaded resource.
Only links whose origins are the same with the
linking resource will be downloaded.
.TP
\fB\-s\fR, \fB\-\-stat\fR
Print statistics.
...
...
@@ -46,45 +49,61 @@ Print statistics.
Add a header to the requests.
.TP
\fB\-\-cert=\fR<CERT>
Use the
specified client certificate file.
The
file must be in PEM format.
Use the
specified client certificate file. The
file must be in PEM format.
.TP
\fB\-\-key=\fR<KEY>
Use the
client private key file. The file
must
be in PEM format.
Use the
client private key file. The file must
be in PEM format.
.TP
\fB\-d\fR, \fB\-\-data=\fR<FILE>
Post FILE to
server. If \- is given, data
will
be read from stdin.
Post FILE to
server. If '\-' is given, data will
be read from stdin.
.TP
\fB\-
m\fR, \fB\-\-multiply=\fR<N> Request each URI <N> times. By default, same
URI is not requested twice. This option
disables it too
.
\fB\-
g\fR, \fB\-\-compress\-data\fR
When used with \fB\-d\fR option, compress request body
on the fly using per\-frame compression
.
.TP
\fB\-f\fR, \fB\-\-no\-flow\-control\fR
Disables connection and stream level flow
controls.
\fB\-m\fR, \fB\-\-multiply=\fR<N> Request each URI <N> times.
By default, same URI
is not requested twice. This option disables it
too.
.TP
\fB\-u\fR, \fB\-\-upgrade\fR
Perform HTTP Upgrade for HTTP/2.0. This
option is ignored if the request URI has
https scheme.
If \fB\-d\fR is used, the HTTP upgrade request is
performed with OPTIONS method.
Perform HTTP Upgrade for HTTP/2. This option is
ignored if the request URI has https scheme. If
\fB\-d\fR is used, the HTTP upgrade request is performed
with OPTIONS method.
.TP
\fB\-p\fR, \fB\-\-pri=\fR<PRIORITY>
Sets stream priority. Default: 1073741824
\fB\-p\fR, \fB\-\-weight=\fR<WEIGHT>
Sets priority group weight. The valid value
range is [1, 256], inclusive.
Default: 16
.TP
\fB\-M\fR, \fB\-\-peer\-max\-concurrent\-streams=\fR<N>
Use <N>
as SETTINGS_MAX_CONCURRENT_STREAMS
value of remote endpoint as if it is
received in SETTINGS frame. The default
i
s large enough as i
t is seen as unlimited.
Use <N>
as SETTINGS_MAX_CONCURRENT_STREAMS value
of remote endpoint as if it is received in
SETTINGS frame. The default is large enough as
it is seen as unlimited.
.TP
\fB\-c\fR, \fB\-\-header\-table\-size=\fR<N>
Specify decoder header table size.
.TP
\fB\-b\fR, \fB\-\-padding=\fR<N>
Add at most <N> bytes to a frame payload as
padding. Specify 0 to disable padding.
.TP
\fB\-\-color\fR
Force colored log output.
.TP
\fB\-\-continuation\fR
Send large header to test CONTINUATION.
.TP
\fB\-\-version\fR
Display version information and exit.
.TP
\fB\-h\fR, \fB\-\-help\fR
Display this help and exit.
.SH "SEE ALSO"
nghttpd(1), nghttpx(1)
nghttpd(1), nghttpx(1), h2load(1)
doc/nghttpd.1
View file @
453e12cd
.\"
nghttpd manual page
.TH
nghttpd "1" "January 2014" "nghttpd
" "User Commands"
.\"
DO NOT MODIFY THIS FILE! It was generated by help2man 1.45.1.
.TH
NGHTTPD "1" "May 2014" "nghttpd nghttp2/0.4.0
" "User Commands"
.SH NAME
nghttpd \- HTTP
2.0
experimental server
nghttpd \- HTTP
/2
experimental server
.SH SYNOPSIS
\fBnghttpd\fP [\fIOPTIONS\fP...] [\fIPRIVATE_KEY\fP \fICERT\fP]
.B nghttpd
[\fI\,OPTION\/\fR]... \fI\,<PORT> <PRIVATE_KEY> <CERT>\/\fR
.br
.B nghttpd
\fI\,--no-tls \/\fR[\fI\,OPTION\/\fR]... \fI\,<PORT>\/\fR
.SH DESCRIPTION
Experimental HTTP 2.0 server.
.SH "Positional arguments"
HTTP/2 experimental server
.TP
\fIPRIVATE_KEY\fP
Set path to server's private key. Required
unless either \fB\-p\fR or \fB\-\-client\fR is specified.
<PORT>
Specify listening port number.
.TP
\fICERT\fP
Set path to server's certificate. Required
unless either \fB\-p\fR or \fB\-\-client\fR is specified.
<PRIVATE_KEY>
Set path to server's private key. Required
unless \fB\-\-no\-tls\fR is specified.
.TP
<CERT>
Set path to server's certificate. Required
unless \fB\-\-no\-tls\fR is specified.
.SH OPTIONS
.TP
\fB\-D\fR, \fB\-\-daemon\fR
Run in a background.
If \fB\-D\fR is used, the
current working directory is changed to '/'.
Therefore if this option is used, \fB\-d\fR option
must be
specified.
Run in a background.
If \fB\-D\fR is used, the current
working directory is changed to '/'. Therefore
if this option is used, \fB\-d\fR option must be
specified.
.TP
\fB\-V\fR, \fB\-\-verify\-client\fR
The
server sends a client certificate
request. If the client did not return a
certificate, the handshake is terminated.
Currently, this option just requests a
client certificate and does not
verify it.
The
server sends a client certificate request.
If the client did not return a certificate, the
handshake is terminated. Currently, this option
just requests a client certificate and does not
verify it.
.TP
\fB\-d\fR, \fB\-\-htdocs=\fR<PATH>
Specify
document root. If this option is
not specified, the document root is the
current
working directory.
Specify
document root. If this option is not
specified, the document root is the current
working directory.
.TP
\fB\-v\fR, \fB\-\-verbose\fR
Print
debug information such as
reception/
Print
debug information such as
reception/
transmission of frames and name/value pairs.
.TP
\fB\-\-no\-tls\fR
Disable SSL/TLS.
.TP
\fB\-f\fR, \fB\-\-no\-flow\-control\fR
Disables connection and stream level flow
controls.
\fB\-c\fR, \fB\-\-header\-table\-size=\fR<N>
Specify decoder header table size.
.TP
\fB\-\-color\fR
Force colored log output.
.TP
\fB\-p\fR, \fB\-\-push=\fR<PATH>=<PUSH_PATH,...>
Push resources <PUSH_PATH>s when <PATH> is
requested. This option can be used repeatedly to
specify multiple push configurations. <PATH> and
<PUSH_PATH>s are relative to document root. See
\fB\-\-htdocs\fR option. Example: \fB\-p\fR/=/foo.png
\fB\-p\fR/doc=/bar.css
.TP
\fB\-b\fR, \fB\-\-padding=\fR<N>
Add at most <N> bytes to a frame payload as
padding. Specify 0 to disable padding.
.TP
\fB\-n\fR, \fB\-\-workers=\fR<CORE>
Set the number of worker threads.
Default: 1
.TP
\fB\-e\fR, \fB\-\-error\-gzip\fR
Make error response gzipped.
.TP
\fB\-\-version\fR
Display version information and exit.
.TP
\fB\-h\fR, \fB\-\-help\fR
Print this help
.
Display this help and exit
.
.SH "SEE ALSO"
nghttp(1), nghttpx(1)
nghttp(1), nghttpx(1), h2load(1)
doc/nghttpx.1
View file @
453e12cd
.\"
nghttpx manual page
.TH
nghttpx "1" "January 2014" "nghttpx
" "User Commands"
.\"
DO NOT MODIFY THIS FILE! It was generated by help2man 1.45.1.
.TH
NGHTTPX "1" "May 2014" "nghttpx nghttp2/0.4.0
" "User Commands"
.SH NAME
nghttpx \- HTTP
2.0
experimental proxy
nghttpx \- HTTP
/2
experimental proxy
.SH SYNOPSIS
\fBnghttpx\fP [\fIOPTIONS\fP...] [\fIPRIVATE_KEY\fP \fICERT\fP]
.B nghttpx
[\fI\,OPTIONS\/\fR]... [\fI\,<PRIVATE_KEY> <CERT>\/\fR]
.SH DESCRIPTION
Experimental HTTP 2.0 reverse proxy.
.LP
The default mode is to accept HTTP/2.0, SPDY (if compiled in) and
HTTP/1.1 over SSL/TLS. If \fB\-\-frontend\-no\-tls\fR is used, accept
HTTP/2.0 and HTTP/1.1. The incoming HTTP/1.1 connection can be
upgraded to HTTP/2.0 through HTTP Upgrade. The protocol to the
backend is HTTP/1.1.
.SH "Positional arguments"
.TP
\fIPRIVATE_KEY\fP
Set path to server's private key. Required
unless either \fB\-p\fR or \fB\-\-client\fR is specified.
.TP
\fICERT\fP
Set path to server's certificate. Required
unless either \fB\-p\fR or \fB\-\-client\fR is specified.
A reverse proxy for HTTP/2, HTTP/1 and SPDY.
.TP
<PRIVATE_KEY>
Set path to server's private key. Required
unless \fB\-p\fR, \fB\-\-client\fR or \fB\-\-frontend\-no\-tls\fR are
given.
.TP
<CERT>
Set path to server's certificate. Required
unless \fB\-p\fR, \fB\-\-client\fR or \fB\-\-frontend\-no\-tls\fR are
given.
.SH OPTIONS
.IP
The options are categorized into several groups.
.SS "Connections:"
.TP
\fB\-b\fR, \fB\-\-backend=\fR<HOST,PORT>
Set backend host and port.
...
...
@@ -32,207 +31,278 @@ Set frontend host and port.
Default: '0.0.0.0,3000'
.TP
\fB\-\-backlog=\fR<NUM>
Set listen backlog size.
Default: 256
Set listen backlog size. If \fB\-1\fR is given,
libevent will choose suitable value.
Default: \fB\-1\fR
.TP
\fB\-\-backend\-ipv4\fR
Resolve backend hostname to IPv4 address
only.
Resolve backend hostname to IPv4 address only.
.TP
\fB\-\-backend\-ipv6\fR
Resolve backend hostname to IPv6 address
only.
Resolve backend hostname to IPv6 address
only.
.SS "Performance:"
.TP
\fB\-n\fR, \fB\-\-workers=\fR<CORES>
Set the number of worker threads.
Default: 1
.TP
\fB\-\-read\-rate=\fR<RATE> Set maximum average read rate on frontend
connection. Setting 0 to this option means
read rate is unlimited.
\fB\-\-read\-rate=\fR<RATE>
Set maximum average read rate on frontend
connection. Setting 0 to this option means read
rate is unlimited.
Default: 1048576
.TP
\fB\-\-read\-burst=\fR<SIZE>
Set
maximum read burst size on
frontend
connection.
Setting 0 to this option means
read
burst size is unlimited.
Set
maximum read burst size on
frontend
connection.
Setting 0 to this option means read
burst size is unlimited.
Default: 4194304
.TP
\fB\-\-write\-rate=\fR<RATE>
Set
maximum average write rate on
frontend
connection.
Setting 0 to this option means
write
rate is unlimited.
Set
maximum average write rate on
frontend
connection.
Setting 0 to this option means write
rate is unlimited.
Default: 0
.TP
\fB\-\-write\-burst=\fR<SIZE>
Set
maximum write burst size on
frontend
connection.
Setting 0 to this option means
write
burst size is unlimited.
Set
maximum write burst size on
frontend
connection.
Setting 0 to this option means write
burst size is unlimited.
Default: 0
.TP
\fB\-\-worker\-read\-rate=\fR<RATE>
Set maximum average read rate on frontend
connection per worker. Setting 0 to this option
means read rate is unlimited.
Default: 0
.TP
\fB\-\-worker\-read\-burst=\fR<SIZE>
Set maximum read burst size on frontend
connection per worker. Setting 0 to this option
means read burst size is unlimited.
Default: 0
.TP
\fB\-\-worker\-write\-rate=\fR<RATE>
Set maximum average write rate on frontend
connection per worker. Setting 0 to this option
means write rate is unlimited.
Default: 0
.TP
\fB\-\-worker\-write\-burst=\fR<SIZE>
Set maximum write burst size on frontend
connection per worker. Setting 0 to this option
means write burst size is unlimited.
Default: 0
.SS "Timeout:"
.TP
\fB\-\-frontend\-http2\-read\-timeout=\fR<SEC>
Specify read timeout for HTTP/2.0 and SPDY frontend
connection. Default: 180
Specify read timeout for HTTP/2 and SPDY frontend
connection.
Default: 180
.TP
\fB\-\-frontend\-read\-timeout=\fR<SEC>
Specify read timeout for HTTP/1.1 frontend
connection. Default: 180
Specify read timeout for HTTP/1.1 frontend
connection.
Default: 180
.TP
\fB\-\-frontend\-write\-timeout=\fR<SEC>
Specify write timeout for all frontends.
connection. Default: 60
Specify write timeout for all frontend
connections.
Default: 60
.TP
\fB\-\-backend\-read\-timeout=\fR<SEC>
Specify read timeout for backend connection.
Default: 900
.TP
\fB\-\-backend\-write\-timeout=\fR<SEC>
Specify write timeout for backend
connection.
Default: 60
Specify write timeout for backend
connection.
Default: 60
.TP
\fB\-\-backend\-keep\-alive\-timeout=\fR<SEC>
Specify keep\-alive timeout for backend
connection. Default: 60
Specify keep\-alive timeout for backend
connection.
Default: 60
.TP
\fB\-\-backend\-http\-proxy\-uri=\fR<URI>
Specify proxy URI in the form
http://[<USER>:<PASS>@]<PROXY>:<PORT>. If
a proxy requires authentication, specify
<USER> and <PASS>. Note that they must be
properly percent\-encoded. This proxy is used
when the backend connection is HTTP/2.0. First,
make a CONNECT request to the proxy and
it connects to the backend on behalf of
nghttpx. This forms tunnel. After that, nghttpx
performs SSL/TLS handshake with the
downstream through the tunnel. The timeouts
when connecting and making CONNECT request
can be specified by \fB\-\-backend\-read\-timeout\fR
and \fB\-\-backend\-write\-timeout\fR options.
Specify proxy URI in the form
http://[<USER>:<PASS>@]<PROXY>:<PORT>. If a
proxy requires authentication, specify <USER> and
<PASS>. Note that they must be properly
percent\-encoded. This proxy is used when the
backend connection is HTTP/2. First, make a
CONNECT request to the proxy and it connects to
the backend on behalf of nghttpx. This forms
tunnel. After that, nghttpx performs SSL/TLS
handshake with the downstream through the tunnel.
The timeouts when connecting and making CONNECT
request can be specified by
\fB\-\-backend\-read\-timeout\fR and
\fB\-\-backend\-write\-timeout\fR options.
.SS "SSL/TLS:"
.TP
\fB\-\-ciphers=\fR<SUITE>
Set
allowed cipher list. The format of
the
string
is described in OpenSSL ciphers(1).
If this option is used, \fB\-\-honor\-cipher\-order\fR
i
s i
mplicitly enabled.
Set
allowed cipher list. The format of
the
string
is described in OpenSSL ciphers(1). If
this option is used, \fB\-\-honor\-cipher\-order\fR is
implicitly enabled.
.TP
\fB\-\-honor\-cipher\-order\fR
Honor server cipher order,
giving the
ability to
mitigate BEAST attacks.
Honor server cipher order,
giving the ability to
mitigate BEAST attacks.
.TP
\fB\-k\fR, \fB\-\-insecure\fR
When used with \fB\-p\fR or \fB\-\-client\fR, don't verify
backend server's certificate.
Don't verify backend server's certificate if \fB\-p\fR,
\fB\-\-client\fR or \fB\-\-http2\-bridge\fR are given and
\fB\-\-backend\-no\-tls\fR is not given.
.TP
\fB\-\-cacert=\fR<PATH>
When used with \fB\-p\fR or \fB\-\-client\fR, set path to
trusted CA certificate file.
The file must be in PEM format. It can
contain multiple certificates. If th
e
linked OpenSSL is configured to load system
wide certificates, they are loaded
at startup regardless of this option.
Set path to trusted CA certificate file if \fB\-p\fR,
\fB\-\-client\fR or \fB\-\-http2\-bridge\fR are given and
\fB\-\-backend\-no\-tls\fR is not given. The file must be
in PEM format. It can contain multipl
e
certificates. If the linked OpenSSL is
configured to load system wide certificates, they
a
re loaded a
t startup regardless of this option.
.TP
\fB\-\-private\-key\-passwd\-file=\fR<FILEPATH>
Path
to file that contains password for
the
server's private
key. If none is given and
the private key is password protected it'll
be
requested interactively.
Path
to file that contains password for
the
server's private
key. If none is given and the
private key is password protected it'll be
requested interactively.
.TP
\fB\-\-subcert=\fR<KEYPATH>:<CERTPATH>
Specify
additional certificate and private
key file. nghttpx will choose certificates
based on the hostname indicated by client
using TLS SNI extension. This option can b
e
used multiple
times.
Specify
additional certificate and private key
file. nghttpx will choose certificates based on
the hostname indicated by client using TLS SNI
extension. This option can be used multipl
e
times.
.TP
\fB\-\-backend\-tls\-sni\-field=\fR<HOST>
Explicitly
set the content of the TLS
SNI
extension. This will default to the backend
HOST
name.
Explicitly
set the content of the TLS
SNI
extension. This will default to the backend
HOST
name.
.TP
\fB\-\-dh\-param\-file=\fR<PATH>
Path to
file that contains DH parameters in
PEM format. Without this option, DHE cipher
suites
are not available.
Path to
file that contains DH parameters in PEM
format. Without this option, DHE cipher suites
are not available.
.TP
\fB\-\-npn\-list=\fR<LIST>
Comma delimited list
of N
PN protocol sorted
in
the order of preference. That means
most desirable protocol comes first.
The parameter must be delimited by a single
comma only and any white spaces are treated
as a part of protocol
string.
Default:
HTTP\-draft\-07/2.0
,http/1.1
Comma delimited list
of NPN/AL
PN protocol sorted
in
the order of preference. That means most
desirable protocol comes first. The parameter
must be delimited by a single comma only and any
white spaces are treated as a part of protocol
string.
Default:
h2\-12,spdy/3.1,spdy/3,spdy/2
,http/1.1
.TP
\fB\-\-verify\-client\fR
Require and verify client certificate.
.TP
\fB\-\-verify\-client\-cacert=\fR<PATH>
Path
to file that contains CA certificates
to verify client certificate.
The file must be in PEM format. It can
c
ontain multiple c
ertificates.
Path
to file that contains CA certificates to
verify client certificate. The file must be in
PEM format. It can contain multiple
certificates.
.TP
\fB\-\-client\-private\-key\-file=\fR<PATH>
Path
to file that contains client private
key
used in backend client authentication.
Path
to file that contains client private key
used in backend client authentication.
.TP
\fB\-\-client\-cert\-file=\fR<PATH>
Path to file that contains client
certificate used in backend client
authentication.
Path to file that contains client certificate
used in backend client authentication.
.TP
\fB\-\-tls\-proto\-list=\fR<LIST>
Comma delimited list of SSL/TLS protocol to be
enabled. The following protocols are available:
TLSv1.2, TLSv1.1, TLSv1.0 and SSLv3. The name
matching is done in case\-insensitive manner. The
parameter must be delimited by a single comma
only and any white spaces are treated as a part
of protocol string.
Default: TLSv1.2,TLSv1.1,TLSv1.0
.SS "HTTP/2 and SPDY:"
.TP
\fB\-c\fR, \fB\-\-http2\-max\-concurrent\-streams=\fR<NUM>
Set the maximum number
of the concurrent
streams in one HTTP/2.0
and SPDY session.
Set the maximum number
of the concurrent streams
in one HTTP/2
and SPDY session.
Default: 100
.TP
\fB\-\-frontend\-http2\-window\-bits=\fR<N>
Sets the initial window size of HTTP/2.0 and SPDY
frontend connection to 2**<N>\-1.
Sets the per\-stream initial window size of HTTP/2
SPDY frontend connection. For HTTP/2, the size
is 2**<N>\-1. For SPDY, the size is 2**<N>.
Default: 16
.TP
\fB\-\-frontend\-http2\-connection\-window\-bits=\fR<N>
Sets the per\-connection window size of HTTP/2 and
SPDY frontend connection. For HTTP/2, the size
is 2**<N>\-1. For SPDY, the size is 2**<N>.
Default: 16
.TP
\fB\-\-frontend\-no\-tls\fR
Disable SSL/TLS on frontend connections.
.TP
\fB\-\-backend\-http2\-window\-bits=\fR<N>
Sets the initial window size of HTTP/2.0 and SPDY
Sets the initial window size of HTTP/2 backend
connection to 2**<N>\-1.
Default: 16
.TP
\fB\-\-backend\-http2\-connection\-window\-bits=\fR<N>
Sets the per\-connection window size of HTTP/2
backend connection to 2**<N>\-1.
Default: 16
.TP
\fB\-\-backend\-no\-tls\fR
Disable SSL/TLS on backend connections.
.TP
\fB\-\-http2\-no\-cookie\-crumbling\fR
Don't crumble cookie header field.
.TP
\fB\-\-padding=\fR<N>
Add at most <N> bytes to a HTTP/2 frame payload
as padding. Specify 0 to disable padding. This
option is meant for debugging purpose and not
intended to enhance protocol security.
.SS "Mode:"
.TP
(default mode)
Accept HTTP/2, SPDY and HTTP/1.1 over SSL/TLS.
If \fB\-\-frontend\-no\-tls\fR is used, accept HTTP/2 and
HTTP/1.1. The incoming HTTP/1.1 connection can
be upgraded to HTTP/2 through HTTP Upgrade. The
protocol to the backend is HTTP/1.1.
.TP
\fB\-s\fR, \fB\-\-http2\-proxy\fR
Like default mode, but enable secure proxy mode.
.TP
\fB\-\-http2\-bridge\fR
Like
default mode, but communicate with
the
backend
in HTTP/2.0 over SSL/TLS. Thus
the
incoming all connections
are converted
to HTTP/2.0 connection and relayed to
the backend. See \fB\-\-backend\-http\-proxy\-uri\fR
option if you are behind the proxy and want
to connect to the outside HTTP/2.0
proxy.
Like
default mode, but communicate with
the
backend
in HTTP/2 over SSL/TLS. Thus
the
incoming all connections
are converted to HTTP/2
connection and relayed to the backend. See
\fB\-\-backend\-http\-proxy\-uri\fR option if you are behind
the proxy and want to connect to the outside
HTTP/2
proxy.
.TP
\fB\-\-client\fR
Accept HTTP/2
.0 and HTTP/1.1 without SSL/TLS.
The incoming HTTP/1.1 connection can be
upgraded to HTTP/2.0 connection through
HTTP Upgrade.
The protocol to the backend is HTTP/2.0.
To use nghttpx as a forward proxy, use \fB\-p\fR
option instead.
.TP
\fB\-p\fR, \fB\-\-client\-proxy\fR Like \fB\-\-client\fR option, but it also requires
the request path from frontend must b
e
an absolute URI, suitable for use as a
forward proxy.
Accept HTTP/2
and HTTP/1.1 without SSL/TLS. The
incoming HTTP/1.1 connection can be upgraded to
HTTP/2 connection through HTTP Upgrade. The
protocol to the backend is HTTP/2. To use
nghttpx as a forward proxy, use \fB\-p\fR option
instead.
.TP
\fB\-p\fR, \fB\-\-client\-proxy\fR
Like \fB\-\-client\fR option, but it also requires the
request path from frontend must be an absolut
e
URI, suitable for use as a forward proxy.
.SS "Logging:"
.TP
\fB\-L\fR, \fB\-\-log\-level=\fR<LEVEL>
Set the
severity level of log output.
INFO, WARNING, ERROR and FATAL.
Set the
severity level of log output. <LEVEL>
must be one of
INFO, WARNING, ERROR and FATAL.
Default: WARNING
.TP
\fB\-\-accesslog\fR
...
...
@@ -242,32 +312,69 @@ Print simple accesslog to stderr.
Send log messages to syslog.
.TP
\fB\-\-syslog\-facility=\fR<FACILITY>
Set syslog facility.
Set syslog facility
to <FACILITY>
.
Default: daemon
.SS "Misc:"
.TP
\fB\-\-add\-x\-forwarded\-for\fR
Append
X\-Forwarded\-For header field to
the
Append
X\-Forwarded\-For header field to
the
downstream request.
.TP
\fB\-\-no\-via\fR
Don't append to Via header field. If Via
header field is received, it is left
unaltered.
Don't append to Via header field. If Via header
field is received, it is left unaltered.
.TP
\fB\-\-altsvc=\fR<PROTOID,PORT[,HOST,[ORIGIN]]>
Specify protocol ID, port, host and origin of
alternative service. <HOST> and <ORIGIN> are
optional. They are advertised in alt\-svc header
field or HTTP/2 ALTSVC frame. This option can be
used multiple times to specify multiple
alternative services. Example: \fB\-\-altsvc\fR=\fI\,h2\/\fR,443
.TP
\fB\-\-add\-response\-header=\fR<HEADER>
Specify additional header field to add to
response header set. This option just appends
header field and won't replace anything already
set. This option can be used several times to
specify multiple header fields.
Example: \fB\-\-add\-response\-header=\fR"foo: bar"
.TP
\fB\-\-frontend\-http2\-dump\-request\-header=\fR<PATH>
Dumps request headers received by HTTP/2 frontend
to the file denoted in <PATH>. The output is
done in HTTP/1 header field format and each
header block is followed by an empty line. This
option is not thread safe and MUST NOT be used
with option \fB\-n\fR<N>, where <N> >= 2.
.TP
\fB\-\-frontend\-http2\-dump\-response\-header=\fR<PATH>
Dumps response headers sent from HTTP/2 frontend
to the file denoted in <PATH>. The output is
done in HTTP/1 header field format and each
header block is followed by an empty line. This
option is not thread safe and MUST NOT be used
with option \fB\-n\fR<N>, where <N> >= 2.
.TP
\fB\-o\fR, \fB\-\-frontend\-frame\-debug\fR
Print HTTP/2 frames in frontend to stderr. This
option is not thread safe and MUST NOT be used
with option \fB\-n\fR=\fI\,N\/\fR, where N >= 2.
.TP
\fB\-D\fR, \fB\-\-daemon\fR
Run in a background.
If \fB\-D\fR is used, the
current
working directory is changed to '/'.
Run in a background.
If \fB\-D\fR is used, the current
working directory is changed to '/'.
.TP
\fB\-\-pid\-file=\fR<PATH>
Set path to save PID of this program.
.TP
\fB\-\-user=\fR<USER>
Run
this program as USER. This option
is
Run
this program as <USER>. This option
is
intended to be used to drop root privileges.
.TP
\fB\-\-conf=\fR<PATH>
Load configuration from
PATH
.
Default: \fI
/etc/nghttpx/nghttpx.conf
\fP
Load configuration from
<PATH>
.
Default: \fI
\,/etc/nghttpx/nghttpx.conf\/
\fP
.TP
\fB\-v\fR, \fB\-\-version\fR
Print version and exit.
...
...
@@ -275,4 +382,5 @@ Print version and exit.
\fB\-h\fR, \fB\-\-help\fR
Print this help and exit.
.SH "SEE ALSO"
nghttp(1), nghttpd(1)
nghttp(1), nghttpd(1), h2load(1)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment