global-config

Usage: oredge global-config ACTION [OPTIONS]

ACTION:
    show
    modify
    help

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Show global-config

Usage: oredge global-config show PARTITION_ID [OPTIONS]

OPTIONS:

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Example

$ oredge global-config show 1
WORKER CONNECTIONS     : 10600
WORKER PROCESSES NUMBER: 1
WORKER RLIMIT NOFILE   : 20480
LISTEN BACKLOG         : 512
REUSEPORT              : true
SSL SESSION TICKET     : true
WORKER SHUTDOWN TIMEOUT: 102
SSL SESSION TIMEOUT    : 5
SSL SESSION CACHE      : 32
SSL PROTOCOLS          : TLSv1.2,TLSv1.3
SSL CIPHERS            : TLS_AES_256_GCM_SHA384:EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
PROXY TEMPORARY PATH   : /usr/local/oredge-node/client_body_temp/
PROXY INTERCEPT ERRORS : true
PROXY BUFFER SIZE      : 8k
PROXY BUFFERS COUNT    : 8
PROXY BUFFERS SIZE     : 16k
PROXY BUSY BUFFERS SIZE: 100
SET REAL IP FROM       : 1.1.1.1,2.2.2.2,3.3.3.3
REAL IP HEADER         : X-Real-IP

Modify global-config

Usage: oredge global-config modify PARTITION_ID [OPTIONS]

OPTIONS:
Usage: oredge global-config modify PARTITION_ID [OPTIONS]

OPTIONS:
    --worker-connections integer       Worker connections.
    --worker-processes integer         Worker processes number.
    --worker-rlimit-nofile integer     Maximum number of open files.
    --listen-backlog integer           Listening socket's backlog queue size.
    --set-real-ip-from string          Use real IP replace the source IP only if the source server is in the trusted address list, multiple ip address split by comma.
    --set-real-ip-from-file string     Same function as above, but the parameter is a file, and the file has one ip per line.
    --real-ip-header string            Change the client address and optional port to those sent in the specified header field.
    --worker-shutdown-timeout integer  Configures a timeout for a graceful shutdown of worker processes, should less than 120 seconds.
    --ssl-session-ttl integer          SSL session timeout.
    --ssl-session-cache string         Cached the SSL session to share memory. 32MB holds approximately 65,154 session keys per OpenResty Edge gateway server.
    --ssl-protocols string             SSL protocols, can add multiple times.
    --ssl-ciphers string               SSL ciphers.
    --client_body-temp-path string     Proxy temporary path.
    --proxy-intercept-errors bool      Intercept the origin site's error pages, ture or false.
    --proxy-buffer-size string         Proxy buffer size. For example 8k, 8m.
    --proxy-buffers-count integer      The number of the buffers.
    --proxy-buffers-size string        The size of each buffer. For example 8k, 8m.
    --proxy-busy-buffers-size string   Limits the total size of buffers that can be busy sending a response to the client while the response is not yet fully read.

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

PARTITION_ID

Specify the partition you want to configure.

--worker-connections number

Specify the number of worker connections.

--worker-processes number

Specify the number of worker processes.

--worker-rlimit-nofile number

Specify the maximum number of open files.

--listen-backlog number

Specify the backlog queue size of listening socket.

--set-real-ip-from "ip list"

Use real IP replace the source IP only if the source server is in the trusted address list, multiple ip address split by comma.

--set-real-ip-from-file "file"

Same function as above, but the parameter is a file, and the file has one ip per line.

--real-ip-header "header"

Change the client address and optional port to those sent in the specified header field.

--worker-shutdown-timeout timeout

Configures a timeout for a graceful shutdown of worker processes, should less than 120 seconds.

--ssl-session-ttl ttl

Specify the ttl of SSL session.

--ssl-session-cache size

Cached the SSL session to share memory. For example 32k, 32m.

--ssl-protocols "protocol"

SSL protocols. For example TLSv1.2.

--ssl-ciphers "cipher"

Specify SSL ciphers.

--client_body-temp-path "path"

Proxy temporary path.

--proxy-intercept-errors "true or false"

Intercept the origin site’s error pages, ture or false.

--proxy-buffer-size size

Proxy buffer size. For example 8k, 8m.

--proxy-buffers-count count

The number of the buffers.

**--proxy-buffers-size size

The size of each buffer. For example 8k, 8m.

--proxy-busy-buffers-size size

Limits the total size of buffers that can be busy sending a response to the client while the response is not yet fully read.

Example

  1. Set real ip from.
cat << EOF > ip_list.txt
1.2.3.4/24
5.6.7.8/16
9.1.2.3
EOF

$ oredge global-config modify 1 --set-real-ip-from "1.1.1.1,2.2.2.2/24" --set-real-ip-from-file ip_list.txt
OK
  1. Set real ip header to X-Real-IP.
$ oredge global-config modify 1  --real-ip-header X-Real-IP
OK
  1. Set worker connections.
$ oredge global-config modify 1  --worker-connections 1024
OK
  1. Set proxy buffer size.
$ oredge global-config modify 1  --proxy-buffer-size 64k
OK