Nginx Proxy Versions Save

Automated nginx proxy for Docker containers using docker-gen

0.9.2

2 years ago

This is a patch release.

Bugs fixed:

  • correctly redirect HTTP to custom HTTPS port using when using HTTPS_PORT (fixed by #1662)
  • use a single server 127.0.0.1 down entry in upstream blocks, and only when required (fixed by #1667, #1679)

Changes since 0.9.1:

  • nginx 1.19.10 -> 1.21.1
  • docker-gen 0.7.6 -> 0.7.7
  • golang 1.16.5 -> 1.16.7

Various CI and docs updates.

Note:

  • in 0.9.1, the upstream names where changed and "-upstream" was appended to the bare reverse proxied hostname.
  • in 0.9.2, they were changed again to an sha1 hash of the hostname to prevent further issues with incorrect upstream names.

If you relied on those upstream names in your custom configuration(s), please be aware that you'll have to update them if you use version 0.9.1 or higher.

0.9.0 and prior:

# example.com
upstream example.com {
  server 172.16.0.2:80;
}

server {
  server_name example.com;
  #[…]
  location / {
    proxy_pass http://example.com;
  }
}

0.9.1:

# example.com
upstream example.com-upstream {
  server 172.16.0.2:80;
}

server {
  server_name example.com;
  #[…]
  location / {
    proxy_pass http://example.com-upstream;
  }
}

0.9.2+:

# example.com
upstream 0caaf24ab1a0c33440c06afe99df986365b0781f {
  server 172.16.0.2:80;
}

server {
  server_name example.com;
  #[…]
  location / {
    proxy_pass http://0caaf24ab1a0c33440c06afe99df986365b0781f;
  }
}

0.9.1

3 years ago

This is a patch release.

Bugs fixed:

  • #1162 upstream naming pre-empts proxy-passing to other load-balanced services (fixed by #1163)
  • #1361, #1407 and #1512 bad parsing of the arguments passed to the DH parameters generation script (fixed by #1263)
  • #1424 nginx config load broken by resolver's IPv6 link local interface scoped address (fixed by #1557)
  • X-Forwarded-Ssl header was improperly set in SSL-terminated setups (fixed by #1185)
  • create_server_certificate.sh script in tests was broken (fixed by #1619)
  • #1132 upstream server was incorrectly marked as down when using internal networks (fixed by #1609)

Changes since 0.9.0:

  • new SERVER_TOKENS per proxied container variable to control the server_tokens directive (#1620)
  • additional debug information on the rendered template with the DEBUG variable (#1609)
  • $upstream_addr added to nginx access logs (#1659)
  • switch to a Go module compatible version of forego (#1603)
  • golang 1.15.10 -> 1.16.5

Various doc updates.

0.9.0

3 years ago

This is a minor release.

Bugs fixed:

  • #1548 #1586 empty upstream blocks caused by docker-gen being unable to get its own container ID on some updated systems
  • the aforementioned bug(s) had the same root cause that the one preventing docker-gen from working correctly on Amazon ECS, so this might be fixed too, waiting for eventual confirmation from an AWS ECS user

Changes since 0.8.0:

  • nginx 1.19.3 -> 1.19.10 (#1590)
  • docker-gen 0.7.4 -> 0.7.6 (#1601)
  • switch to a multi stage Dockerfile (#1470)
  • nginx's worker_connections upped from the default 1024 to 10240 (#973)
  • brought ACME no redirection inline with nginx-proxy/acme-companion (#1409)
  • documentation updates (#1145 #1184 #1332 #1505 #1583 #1599)

The test suite has been updated and the CI now runs correctly again after moving from Travis CI to GitHub Actions (#1572)

We're now building multiarch (amd64, arm64, armv7) images on GitHub Actions and pushing them to Dockerhub (3a8b49f153ea71a0c01ac6532706205219273723 4a1d5bfc58af35f5e90dcefb47b35a274c903150).

The images are also now available under the org's registry (nginxproxy/nginx-proxy) in addition to the legacy registry (jwilder/nginx-proxy).