We are running it behind NGinx set as a reverse proxy.
It has been running this way since 2.12.
From nginx logs, here are the 404
172.17.10.1 - - [16/May/2019:09:45:38 +0200] "GET /gerrit/bower_components/polymer/lib/legacy/legacy-data-mixin.html HTTP/1.1" 404 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15" "-"
172.17.10.1 - - [16/May/2019:09:45:40 +0200] "PUT /gerrit/changes/sandbox~47/revisions/4/files/src%2Fmain%2Fjava%2Ffr%2Ftechad%2Fsandbox%2FPerson.java/reviewed HTTP/1.1" 404 16 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15" "-"
172.17.10.1 - - [16/May/2019:09:45:40 +0200] "GET /gerrit/changes/sandbox~47/revisions/4/files/src%2Fmain%2Fjava%2Ffr%2Ftechad%2Fsandbox%2FPerson.java/diff?context=ALL&intraline&whitespace=IGNORE_ALL HTTP/1.1" 404 16 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15" "-"
nginx proxy configuration is straightforward
location /gerrit {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
Direct access is OK : all is fine
gerrit access log with reverse proxy activated show this
172.17.10.1 - redacted [16/May/2019:12:45:01 +0200] "PUT /gerrit/changes/sandbox~47/revisions/4/files/sandbox/src/main/java/fr/techad/sandbox/Person.java/reviewed HTTP/1.0" 404 15 3 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15"
172.17.10.1 - redacted [16/May/2019:12:45:01 +0200] "GET /gerrit/changes/sandbox~47/revisions/4/files/sandbox/src/main/java/fr/techad/sandbox/Person.java/diff?context=ALL&intraline&whitespace=IGNORE_ALL HTTP/1.0" 404 15 3 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15"
Slashes are logged decoded whereas nginx log them as encoded