@@ -61,14 +61,29 @@ server {
61
61
{{if $location.IngressResource}} # *Minion*, configured in Ingress Resource: {{$location.IngressResource}}{{end}}
62
62
location {{$location.Path}} {
63
63
{{if $location.GRPC}}
64
+ {{if not $server.GRPCOnly}}
65
+ error_page 400 @grpcerror400;
66
+ error_page 401 @grpcerror401;
67
+ error_page 403 @grpcerror403;
68
+ error_page 404 @grpcerror404;
69
+ error_page 405 @grpcerror405;
70
+ error_page 408 @grpcerror408;
71
+ error_page 414 @grpcerror414;
72
+ error_page 426 @grpcerror426;
73
+ error_page 500 @grpcerror500;
74
+ error_page 501 @grpcerror501;
75
+ error_page 502 @grpcerror502;
76
+ error_page 503 @grpcerror503;
77
+ error_page 504 @grpcerror504;
78
+ {{end}}
79
+
64
80
{{- if $location.LocationSnippets}}
65
81
{{range $value := $location.LocationSnippets}}
66
82
{{$value}}{{end}}
67
83
{{- end}}
68
84
69
85
grpc_connect_timeout {{$location.ProxyConnectTimeout}};
70
- proxy_read_timeout {{$location.ProxyReadTimeout}};
71
- client_max_body_size {{$location.ClientMaxBodySize}};
86
+ grpc_read_timeout {{$location.ProxyReadTimeout}};
72
87
grpc_set_header Host $host;
73
88
grpc_set_header X-Real-IP $remote_addr;
74
89
grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -126,4 +141,34 @@ server {
126
141
{{end}}
127
142
{{end}}
128
143
}{{end}}
144
+ {{if $server.GRPCOnly}}
145
+ error_page 400 @grpcerror400;
146
+ error_page 401 @grpcerror401;
147
+ error_page 403 @grpcerror403;
148
+ error_page 404 @grpcerror404;
149
+ error_page 405 @grpcerror405;
150
+ error_page 408 @grpcerror408;
151
+ error_page 414 @grpcerror414;
152
+ error_page 426 @grpcerror426;
153
+ error_page 500 @grpcerror500;
154
+ error_page 501 @grpcerror501;
155
+ error_page 502 @grpcerror502;
156
+ error_page 503 @grpcerror503;
157
+ error_page 504 @grpcerror504;
158
+ {{end}}
159
+ {{if $server.HTTP2}}
160
+ location @grpcerror400 { default_type application/grpc; return 400 "\n"; }
161
+ location @grpcerror401 { default_type application/grpc; return 401 "\n"; }
162
+ location @grpcerror403 { default_type application/grpc; return 403 "\n"; }
163
+ location @grpcerror404 { default_type application/grpc; return 404 "\n"; }
164
+ location @grpcerror405 { default_type application/grpc; return 405 "\n"; }
165
+ location @grpcerror408 { default_type application/grpc; return 408 "\n"; }
166
+ location @grpcerror414 { default_type application/grpc; return 414 "\n"; }
167
+ location @grpcerror426 { default_type application/grpc; return 426 "\n"; }
168
+ location @grpcerror500 { default_type application/grpc; return 500 "\n"; }
169
+ location @grpcerror501 { default_type application/grpc; return 501 "\n"; }
170
+ location @grpcerror502 { default_type application/grpc; return 502 "\n"; }
171
+ location @grpcerror503 { default_type application/grpc; return 503 "\n"; }
172
+ location @grpcerror504 { default_type application/grpc; return 504 "\n"; }
173
+ {{end}}
129
174
}{{end}}
0 commit comments