-
Notifications
You must be signed in to change notification settings - Fork 267
/
revproxyconf.conf
159 lines (110 loc) · 3.87 KB
/
revproxyconf.conf
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
logdir = ./logs
# This the path to a directory where additional
# beam code can be placed. The daemon will add this
# directory to its search path
ebin_dir = %YTOP%/test/ibrowse/ebin
include_dir = %YTOP%/test/include
# This is a debug variable, possible values are http | traffic | false
# It is also possible to set the trace (possibly to the tty) while
# invoking yaws from the shell as in
# yaws -i -T -x (see man yaws)
trace = false
# it is possible to have yaws start additional
# application specific code at startup
#
# runmod = mymodule
# By default yaws will copy the erlang error_log and
# end write it to a wrap log called report.log (in the logdir)
# this feature can be turned off. This would typically
# be the case when yaws runs within another larger app
copy_error_log = true
# Logs are wrap logs
log_wrap_size = 1000000
# Possibly resolve all hostnames in logfiles so webalizer
# can produce the nice geography piechart
log_resolve_hostname = false
# fail completely or not if yaws fails
# to bind a listen socket
fail_on_bind_err = true
# If yaws is started as root, it can, once it has opened
# all relevant sockets for listening, change the uid to a
# user with lower accessrights than root
# username = nobody
# If HTTP auth is used, it is possible to have a specific
# auth log.
# Deprecated and ignored. Now, this target must be set in server part
#auth_log = true
# When we're running multiple yaws systems on the same
# host, we need to give each yaws system an individual
# name. Yaws will write a number of runtime files under
# /tmp/yaws/${id}
# The default value is "default"
# id = myname
# earlier versions of Yaws picked the first virtual host
# in a list of hosts with the same IP/PORT when the Host:
# header doesn't match any name on any Host
# This is often nice in testing environments but not
# acceptable in real live hosting scenarios
pick_first_virthost_on_nomatch = true
# All unices are broken since it's not possible to bind to
# a privileged port (< 1024) unless uid==0
# There is a contrib in jungerl which makes it possible by means
# of an external setuid root programm called fdsrv to listen to
# to privileged port.
# If we use this feature, it requires fdsrv to be properly installed.
# Doesn't yet work with SSL.
use_fdsrv = false
# end then a set of virtual servers
# First two virthosted servers on the same IP (0.0.0.0)
# in this case, but an explicit IP can be given as well
<server localhost>
port = 8000
listen = 0.0.0.0
listen_backlog = 512
deflate = true
docroot = %YTOP%/www
arg_rewrite_mod = rewritetest
revproxy = /revproxy1 http://localhost:8001
revproxy = /revproxy2 http://localhost:8002
</server>
<server localhost>
port = 8001
listen = 0.0.0.0
listen_backlog = 512
deflate = true
partial_post_size = 2048000
appmods = posttest streamtest nolengthtest
docroot = %YTOP%/test/t4/www1
</server>
<server localhost>
port = 8002
listen = 0.0.0.0
listen_backlog = 512
deflate = false
docroot = %YTOP%/test/t4/www2
</server>
<server localhost>
port = 8003
listen = 0.0.0.0
listen_backlog = 512
deflate = false
fwdproxy = true
arg_rewrite_mod = rewritetest
docroot = %YTOP%/www
</server>
<server localhost>
port = 8004
listen = 0.0.0.0
listen_backlog = 512
docroot = %YTOP%/www
revproxy = /revproxy http://localhost:8002
</server>
<server localhost>
port = 8005
listen = 0.0.0.0
listen_backlog = 512
docroot = %YTOP%/www
revproxy = /revproxy1 http://localhost:8002 intercept_mod intercept1
revproxy = /revproxy2 http://localhost:8002 intercept_mod intercept2
revproxy = /revproxy3 http://localhost:8002 intercept_mod intercept3
</server>