@@ -17,7 +17,6 @@ server {
17
17
}
18
18
{{- else }}
19
19
server {
20
-
21
20
{{- if $s.SSL }}
22
21
listen {{ $s.Port }} ssl;
23
22
ssl_certificate {{ $s.SSL.Certificate }};
@@ -50,25 +49,7 @@ server {
50
49
{{ $proxyOrGRPC := "proxy" }}{{ if $l.IsGRPC }}{{ $proxyOrGRPC = "grpc" }}{{ end }}
51
50
52
51
{{- if $l.IsGRPC }}
53
- error_page 400 = @grpc_internal;
54
- error_page 401 = @grpc_unauthenticated;
55
- error_page 403 = @grpc_permission_denied;
56
- error_page 404 = @grpc_unimplemented;
57
- error_page 429 = @grpc_unavailable;
58
- error_page 502 = @grpc_unavailable;
59
- error_page 503 = @grpc_unavailable;
60
- error_page 504 = @grpc_unavailable;
61
- error_page 405 = @grpc_internal;
62
- error_page 408 = @grpc_deadline_exceeded;
63
- error_page 413 = @grpc_resource_exhausted;
64
- error_page 414 = @grpc_resource_exhausted;
65
- error_page 415 = @grpc_internal;
66
- error_page 426 = @grpc_internal;
67
- error_page 495 = @grpc_unauthenticated;
68
- error_page 496 = @grpc_unauthenticated;
69
- error_page 497 = @grpc_internal;
70
- error_page 500 = @grpc_internal;
71
- error_page 501 = @grpc_internal;
52
+ include /etc/nginx/grpc-error-pages.conf;
72
53
{{- end }}
73
54
74
55
{{- if $l.ProxyPass -}}
@@ -86,63 +67,9 @@ server {
86
67
}
87
68
{{ end }}
88
69
89
- {{- if $s.HTTP2 }}
90
- location @grpc_deadline_exceeded {
91
- default_type application/grpc;
92
- add_header content-type application/grpc;
93
- add_header grpc-status 4;
94
- add_header grpc-message 'deadline exceeded';
95
- return 204;
96
- }
97
-
98
- location @grpc_permission_denied {
99
- default_type application/grpc;
100
- add_header content-type application/grpc;
101
- add_header grpc-status 7;
102
- add_header grpc-message 'permission denied';
103
- return 204;
104
- }
105
-
106
- location @grpc_resource_exhausted {
107
- default_type application/grpc;
108
- add_header content-type application/grpc;
109
- add_header grpc-status 8;
110
- add_header grpc-message 'resource exhausted';
111
- return 204;
112
- }
113
-
114
- location @grpc_unimplemented {
115
- default_type application/grpc;
116
- add_header content-type application/grpc;
117
- add_header grpc-status 12;
118
- add_header grpc-message unimplemented;
119
- return 204;
120
- }
121
-
122
- location @grpc_internal {
123
- default_type application/grpc;
124
- add_header content-type application/grpc;
125
- add_header grpc-status 13;
126
- add_header grpc-message 'internal error';
127
- return 204;
128
- }
129
-
130
- location @grpc_unavailable {
131
- default_type application/grpc;
132
- add_header content-type application/grpc;
133
- add_header grpc-status 14;
134
- add_header grpc-message unavailable;
135
- return 204;
136
- }
137
-
138
- location @grpc_unauthenticated {
139
- default_type application/grpc;
140
- add_header content-type application/grpc;
141
- add_header grpc-status 16;
142
- add_header grpc-message unauthenticated;
143
- return 204;
144
- }
145
- {{- end }}
70
+ {{- if $s.GRPC }}
71
+ include /etc/nginx/grpc-error-locations.conf;
72
+ {{- end }}
146
73
}
147
74
{{- end }}
148
75
{{ end }}
0 commit comments