@@ -46,6 +46,9 @@ proxy_temp_path {{ item.value.reverse_proxy.proxy_temp_path.path }} {{ item.valu
46
46
{% endif %}
47
47
{% endif %}
48
48
{% endif %}
49
+ {% if item .value .auth_request_http is defined %}
50
+ auth_request {{ item.value.auth_request_http }};
51
+ {% endif %}
49
52
50
53
server {
51
54
{% if item .value .ssl is defined %}
@@ -83,22 +86,55 @@ server {
83
86
{% if item .value .try_files is defined %}
84
87
try_files {{ item.value.try_files }};
85
88
{% endif %}
89
+ {% if item .value .auth_request is defined %}
90
+ auth_request {{ item.value.auth_request }};
91
+ {% endif %}
92
+
86
93
{% if item .value .reverse_proxy is defined %}
87
94
{% for location in item .value .reverse_proxy .locations %}
88
95
location {{ item.value.reverse_proxy.locations[location] .location }} {
96
+ {% if item .value .reverse_proxy .locations [location ].internal is sameas true %}
97
+ internal;
98
+ {% endif %}
99
+ {% if item .value .reverse_proxy .locations [location ].auth_request is defined %}
100
+ auth_request {{ item.value.reverse_proxy.locations[location] .auth_request }};
101
+ {% endif %}
89
102
{% if item .value .reverse_proxy .locations [location ].auth_basic is defined and item .value .reverse_proxy .locations [location ].auth_basic %}
90
103
auth_basic "{{ item.value.reverse_proxy.locations[location] .auth_basic }}";
91
104
{% endif %}
92
105
{% if item .value .reverse_proxy .locations [location ].auth_basic_file is defined and item .value .reverse_proxy .locations [location ].auth_basic_file %}
93
106
auth_basic_user_file {{ item.value.reverse_proxy.locations[location] .auth_basic_file }};
94
107
{% endif %}
108
+ {% if item .value .reverse_proxy .locations [location ].returns is defined %}
109
+ {% for code in item .value .reverse_proxy .locations [location ].returns %}
110
+ {% if item .value .reverse_proxy .locations [location ].returns [code ] is defined %}
111
+ return {{ item.value.reverse_proxy.locations[location] .returns[code] .code }} {{ item.value.reverse_proxy.locations[location] .returns[code] .url }};
112
+ {% else %}
113
+ return {{ item.value.reverse_proxy.locations[location] .returns[code] .url }};
114
+ {% endif %}
115
+ {% endfor %}
116
+ {% endif %}
95
117
{% if item .value .reverse_proxy .locations [location ].proxy_connect_timeout is defined and item .value .reverse_proxy .locations [location ].proxy_connect_timeout %}
96
118
proxy_connect_timeout {{ item.value.reverse_proxy.locations[location] .proxy_connect_timeout }};
97
119
{% endif %}
98
120
proxy_pass {{ item.value.reverse_proxy.locations[location] .proxy_pass }};
99
121
{% if item .value .reverse_proxy .locations [location ].proxy_read_timeout is defined and item .value .reverse_proxy .locations [location ].proxy_read_timeout %}
100
122
proxy_read_timeout {{ item.value.reverse_proxy.locations[location] .proxy_read_timeout }};
101
123
{% endif %}
124
+ {% if item .value .reverse_proxy .locations [location ].proxy_pass_request_body is defined %}
125
+ proxy_pass_request_body {{ item.value.reverse_proxy.locations[location] .proxy_pass_request_body }};
126
+ {% endif %}
127
+ {% if item .value .reverse_proxy .locations [location ].proxy_store is defined %}
128
+ proxy_store {{ item.value.reverse_proxy.locations[location] .proxy_store | ternary("on", "off") }};
129
+ {% endif %}
130
+ {% if item .value .reverse_proxy .locations [location ].proxy_store_access is defined %}
131
+ proxy_store_access {{ item.value.reverse_proxy.locations[location] .proxy_store_access }};
132
+ {% endif %}
133
+ {% if item .value .reverse_proxy .locations [location ].proxy_set_header is defined %}
134
+ {% for header in item .value .reverse_proxy .locations [location ].proxy_set_header %}
135
+ proxy_set_header {{ item.value.reverse_proxy.locations[location] .proxy_set_header[header] .name }} {{ item.value.reverse_proxy.locations[location] .proxy_set_header[header] .value }};
136
+ {% endfor %}
137
+ {% endif %}
102
138
{% if item .value .reverse_proxy .locations [location ].try_files is defined %}
103
139
try_files {{ item.value.reverse_proxy.locations[location] .try_files }};
104
140
{% endif %}
@@ -166,14 +202,6 @@ server {
166
202
health_check;
167
203
{% endif %}
168
204
169
- proxy_set_header Host $host;
170
- proxy_set_header X-Real-IP $remote_addr;
171
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
172
- proxy_set_header X-Forwarded-Proto $scheme;
173
- {% if item .value .reverse_proxy .locations [location ].websocket is defined and item .value .reverse_proxy .locations [location ].websocket %}
174
- proxy_set_header Upgrade $http_upgrade;
175
- proxy_set_header Connection "Upgrade";
176
- {% endif %}
177
205
}
178
206
{% endfor %}
179
207
{% endif %}
@@ -189,11 +217,23 @@ server {
189
217
{% if item .value .web_server .locations [location ].try_files is defined %}
190
218
try_files {{ item.value.web_server.locations[location] .try_files }};
191
219
{% endif %}
220
+ {% if item .value .web_server .locations [location ].returns is defined %}
221
+ {% for code in item .value .web_server .locations [location ].returns %}
222
+ {% if item .value .web_server .locations [location ].returns [code ] is defined %}
223
+ return {{ item.value.web_server.locations[location] .returns[code] .code }} {{ item.value.web_server.locations[location] .returns[code] .url }};
224
+ {% else %}
225
+ return {{ item.value.web_server.locations[location] .returns[code] .url }};
226
+ {% endif %}
227
+ {% endfor %}
228
+ {% endif %}
192
229
{% if item .value .web_server .locations [location ].auth_basic is defined and item .value .web_server .locations [location ].auth_basic %}
193
230
auth_basic "{{ item.value.web_server.locations[location] .auth_basic }}";
194
231
{% endif %}
195
232
{% if item .value .web_server .locations [location ].auth_basic_file is defined and item .value .web_server .locations [location ].auth_basic_file %}
196
233
auth_basic_user_file {{ item.value.web_server.locations[location] .auth_basic_file }};
234
+ {% endif %}
235
+ {% if item .value .web_server .locations [location ].auth_request is defined %}
236
+ auth_request {{ item.value.web_server.locations[location] .auth_request }};
197
237
{% endif %}
198
238
}
199
239
{% endfor %}
@@ -219,4 +259,4 @@ server {
219
259
root {{ item.value.error_page }};
220
260
}
221
261
{% endif %}
222
- }
262
+ }
0 commit comments