-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rr.yaml
162 lines (132 loc) · 4.39 KB
/
.rr.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# defines environment variables for all underlying php processes
env:
key: value
# rpc bus allows php application and external clients to talk to rr services.
rpc:
# enable rpc server
enable: true
# rpc connection DSN. Supported TCP and Unix sockets.
listen: tcp://127.0.0.1:6003
# metrics:
# # prometheus client address (path /metrics added automatically)
# address: localhost:2112
#
# # list of metrics to collect from application
# collect:
# # metric name
# app_metric:
# # type [gauge, counter, histogram, summary]
# type: histogram
#
# # short description
# help: "Custom application metric"
#
# # metric groups/tags
# labels: ["type"]
#
# # for histogram only
# buckets: [0.1, 0.2, 0.3, 1.0]
# http service configuration.
http:
# http host to listen.
address: 0.0.0.0:8083
# ssl:
# # custom https port (default 443)
# port: 443
#
# # force redirect to https connection
# redirect: true
#
# # ssl cert
# cert: server.crt
#
# # ssl private key
# key: server.key
#
# # HTTP service provides FastCGI as frontend
# fcgi:
# # FastCGI connection DSN. Supported TCP and Unix sockets.
# address: tcp://0.0.0.0:6920
#
# # HTTP service provides HTTP2 transport
# http2:
# # enable HTTP/2, only with TSL
# enabled: true
#
# # enable H2C on TCP connections
# h2c: true
#
# # max transfer channels
# maxConcurrentStreams: 128
# max POST request size, including file uploads in MB.
maxRequestSize: 200
# file upload configuration.
uploads:
# list of file extensions which are forbidden for uploading.
forbid: [".php", ".exe", ".bat"]
# cidr blocks which can set ip using X-Real-Ip or X-Forwarded-For
trustedSubnets: ["10.0.0.0/8", "127.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "::1/128", "fc00::/7", "fe80::/10"]
# http worker pool configuration.
workers:
# php worker command.
command: "/opt/php/7.3/bin/php rr-worker.php"
# connection method (pipes, tcp://:9000, unix://socket.unix). default "pipes"
relay: "pipes"
# worker pool configuration.
pool:
# number of workers to be serving.
numWorkers: 8
# maximum jobs per worker, 0 - unlimited.
maxJobs: 0
# for how long worker is allowed to be bootstrapped.
allocateTimeout: 60
# amount of time given to worker to gracefully destruct itself.
destroyTimeout: 60
# Additional HTTP headers and CORS control.
headers:
# Middleware to handle CORS requests, https://www.w3.org/TR/cors/
cors:
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
allowedOrigin: "*"
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
allowedHeaders: "*"
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods
allowedMethods: "GET,POST,PUT,DELETE"
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials
allowCredentials: true
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers
exposedHeaders: "Cache-Control,Content-Language,Content-Type,Expires,Last-Modified,Pragma"
# Max allowed age in seconds
maxAge: 600
# Automatically add headers to every request passed to PHP.
request:
"Example-Request-Header": "Value"
# Automatically add headers to every response.
response:
"X-Powered-By": "RoadRunner"
# monitors rr server(s)
limit:
# check worker state each second
interval: 1
# custom watch configuration for each service
services:
# monitor http workers
http:
# maximum allowed memory consumption per worker (soft)
maxMemory: 100
# maximum time to live for the worker (soft)
TTL: 0
# maximum allowed amount of time worker can spend in idle before being removed (for weak db connections, soft)
idleTTL: 0
# max_execution_time (brutal)
execTTL: 60
# static file serving. remove this section to disable static file serving.
static:
# root directory for static file (http would not serve .php and .htaccess files).
dir: "public"
# list of extensions for forbid for serving.
forbid: [".php", ".htaccess"]
# health service configuration
health:
# http host to serve health requests.
address: localhost:2115