Skip to content
This repository was archived by the owner on Apr 17, 2019. It is now read-only.

Commit cefb6c1

Browse files
authored
Merge pull request #1136 from aledbf/fix-rewrite-order
[nginx-ingress-controller]: Fix nginx rewrite rule order
2 parents 679164a + 6596931 commit cefb6c1

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

ingress/controllers/nginx/Changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Changelog
44

55
- [X] [#1063](https://github.com/kubernetes/contrib/pull/1063) watches referenced tls secrets
66
- [X] [#850](https://github.com/kubernetes/contrib/pull/850) adds configurable SSL redirect nginx controller
7+
- [ ] [#1136](https://github.com/kubernetes/contrib/pull/1136) Fix nginx rewrite rule order
78

89
### 0.7
910

ingress/controllers/nginx/nginx/template.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,10 @@ func buildProxyPass(input interface{}) string {
173173
// special case redirect to /
174174
// ie /something to /
175175
return fmt.Sprintf(`
176-
rewrite %s / break;
177176
rewrite %s(.*) /$1 break;
177+
rewrite %s / break;
178178
proxy_pass %s://%s;
179-
%v`, location.Path, path, proto, location.Upstream.Name, abu)
179+
%v`, path, location.Path, proto, location.Upstream.Name, abu)
180180
}
181181

182182
return fmt.Sprintf(`

ingress/controllers/nginx/nginx/template_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ var (
3838
proxy_pass http://upstream-name;
3939
`, false},
4040
"redirect /something to /": {"/something", "/", "~* /something", `
41-
rewrite /something / break;
4241
rewrite /something/(.*) /$1 break;
42+
rewrite /something / break;
4343
proxy_pass http://upstream-name;
4444
`, false},
4545
"redirect /something-complex to /not-root": {"/something-complex", "/not-root", "~* /something-complex", `
@@ -53,8 +53,8 @@ var (
5353
subs_filter '<HEAD(.*)>' '<HEAD$1><base href="$scheme://$server_name/jenkins/">' r;
5454
`, true},
5555
"redirect /something to / and rewrite": {"/something", "/", "~* /something", `
56-
rewrite /something / break;
5756
rewrite /something/(.*) /$1 break;
57+
rewrite /something / break;
5858
proxy_pass http://upstream-name;
5959
subs_filter '<head(.*)>' '<head$1><base href="$scheme://$server_name/">' r;
6060
subs_filter '<HEAD(.*)>' '<HEAD$1><base href="$scheme://$server_name/">' r;

0 commit comments

Comments
 (0)