Configure Nginx
Estimated reading time: 4 minutesBy default, nginx is used as a proxy, so the following configuration options are available for the nginx extension:
Option | Type | Description . | Defaults |
---|---|---|---|
User |
string | User to be used in the proxy | nginx |
PidPath |
string | Path to the pid file for the proxy service | /var/run/proxy.pid |
MaxConnections |
int | Maximum number of connections for proxy service | 1024 |
ConnectTimeout |
int | Timeout in seconds for clients to connect | 600 |
SendTimeout |
int | Timeout in seconds for the service to send a request to the proxied upstream | 600 |
ReadTimeout |
int | Timeout in seconds for the service to read a response from the proxied upstream | 600 |
SSLOpts |
string | Options to be passed when configuring SSL | |
SSLDefaultDHParam |
int | Size of DH parameters | 1024 |
SSLDefaultDHParamPath |
string | Path to DH parameters file | |
SSLVerify |
string | SSL client verification | required |
WorkerProcesses |
string | Number of worker processes for the proxy service | 1 |
RLimitNoFile |
int | Number of maxiumum open files for the proxy service | 65535 |
SSLCiphers |
string | SSL ciphers to use for the proxy service | HIGH:!aNULL:!MD5 |
SSLProtocols |
string | Enable the specified TLS protocols | TLSv1.2 |
HideInfoHeaders |
bool | Hide proxy-related response headers. | |
KeepaliveTimeout |
string | connection keepalive timeout | 75s |
ClientMaxBodySize |
string | maximum allowed size of the client request body | 1m |
ClientBodyBufferSize |
string | sets buffer size for reading client request body | 8k |
ClientHeaderBufferSize |
string | sets buffer size for reading client request header | 1k |
LargeClientHeaderBuffers |
string | sets the maximum number and size of buffers used for reading large client request header | 4 8k |
ClientBodyTimeout |
string | timeout for reading client request body | 60s |
UnderscoresInHeaders |
bool | enables or disables the use of underscores in client request header fields | false |
ServerNamesHashBucketSize |
int | sets the bucket size for the server names hash tables (in KB) | 128 |
UpstreamZoneSize |
int | size of the shared memory zone (in KB) | 64 |
GlobalOptions |
[]string | list of options that are included in the global configuration | |
HTTPOptions |
[]string | list of options that are included in the http configuration | |
TCPOptions |
[]string | list of options that are included in the stream (TCP) configuration | |
AccessLogPath |
string | Path to use for access logs | /dev/stdout |
ErrorLogPath |
string | Path to use for error logs | /dev/stdout |
MainLogFormat |
string | Format to use for main logger | see default format |
TraceLogFormat |
string | Format to use for trace logger | see default format |