@@ -2,25 +2,26 @@ package config
2
2
3
3
const serversTemplateText = `
4
4
js_preload_object matches from /etc/nginx/conf.d/matches.json;
5
+ {{ $proxyProtocol := "" }}{{ if $.ProxyProtocol }}{{ $proxyProtocol = " proxy_protocol" }}{{ end }}
5
6
{{- range $s := .Servers -}}
6
7
{{ if $s.IsDefaultSSL -}}
7
8
server {
8
9
{{- if $.IPFamily.IPv4 }}
9
- listen {{ $s.Port }} ssl default_server;
10
+ listen {{ $s.Port }} ssl default_server{{ $proxyProtocol }} ;
10
11
{{- end }}
11
12
{{- if $.IPFamily.IPv6 }}
12
- listen [::]:{{ $s.Port }} ssl default_server;
13
+ listen [::]:{{ $s.Port }} ssl default_server{{ $proxyProtocol }} ;
13
14
{{- end }}
14
15
15
16
ssl_reject_handshake on;
16
17
}
17
18
{{- else if $s.IsDefaultHTTP }}
18
19
server {
19
20
{{- if $.IPFamily.IPv4 }}
20
- listen {{ $s.Port }} default_server;
21
+ listen {{ $s.Port }} default_server{{ $proxyProtocol }} ;
21
22
{{- end }}
22
23
{{- if $.IPFamily.IPv6 }}
23
- listen [::]:{{ $s.Port }} default_server;
24
+ listen [::]:{{ $s.Port }} default_server{{ $proxyProtocol }} ;
24
25
{{- end }}
25
26
26
27
default_type text/html;
@@ -30,10 +31,10 @@ server {
30
31
server {
31
32
{{- if $s.SSL }}
32
33
{{- if $.IPFamily.IPv4 }}
33
- listen {{ $s.Port }} ssl;
34
+ listen {{ $s.Port }} ssl{{ $proxyProtocol }} ;
34
35
{{- end }}
35
36
{{- if $.IPFamily.IPv6 }}
36
- listen [::]:{{ $s.Port }} ssl;
37
+ listen [::]:{{ $s.Port }} ssl{{ $proxyProtocol }} ;
37
38
{{- end }}
38
39
ssl_certificate {{ $s.SSL.Certificate }};
39
40
ssl_certificate_key {{ $s.SSL.CertificateKey }};
@@ -43,10 +44,10 @@ server {
43
44
}
44
45
{{- else }}
45
46
{{- if $.IPFamily.IPv4 }}
46
- listen {{ $s.Port }};
47
+ listen {{ $s.Port }}{{ $proxyProtocol }} ;
47
48
{{- end }}
48
49
{{- if $.IPFamily.IPv6 }}
49
- listen [::]:{{ $s.Port }};
50
+ listen [::]:{{ $s.Port }}{{ $proxyProtocol }} ;
50
51
{{- end }}
51
52
{{- end }}
52
53
0 commit comments