1
0
Fork 0
mirror of https://github.com/nginx-proxy/nginx-proxy synced 2024-04-27 20:35:28 +02:00

Merge pull request #2250 from SaturnIC-Forks/main

fix: Replace mDNS .local domain with .internal domain
This commit is contained in:
Nicolas Duchon 2023-05-30 07:28:13 +02:00 committed by GitHub
commit b382d0bbb6
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 49 additions and 49 deletions

View File

@ -68,13 +68,13 @@ services:
expose: expose:
- "8000" - "8000"
environment: environment:
- VIRTUAL_HOST=whoami.local - VIRTUAL_HOST=whoami.example
- VIRTUAL_PORT=8000 - VIRTUAL_PORT=8000
``` ```
```console ```console
docker-compose up docker-compose up
curl -H "Host: whoami.local" localhost curl -H "Host: whoami.example" localhost
``` ```
Example output: Example output:
@ -257,7 +257,7 @@ You can demo this pattern with docker-compose:
```console ```console
docker-compose --file docker-compose-separate-containers.yml up docker-compose --file docker-compose-separate-containers.yml up
curl -H "Host: whoami.local" localhost curl -H "Host: whoami.example" localhost
``` ```
Example output: Example output:

View File

@ -21,4 +21,4 @@ services:
whoami: whoami:
image: jwilder/whoami image: jwilder/whoami
environment: environment:
- VIRTUAL_HOST=whoami.local - VIRTUAL_HOST=whoami.example

View File

@ -11,4 +11,4 @@ services:
whoami: whoami:
image: jwilder/whoami image: jwilder/whoami
environment: environment:
- VIRTUAL_HOST=whoami.local - VIRTUAL_HOST=whoami.example

View File

@ -45,10 +45,10 @@ def ipv6(force_ipv6=True):
Meant to be used as a context manager to force IPv6 sockets: Meant to be used as a context manager to force IPv6 sockets:
with ipv6(): with ipv6():
nginxproxy.get("http://something.nginx-proxy.local") # force use of IPv6 nginxproxy.get("http://something.nginx-proxy.example") # force use of IPv6
with ipv6(False): with ipv6(False):
nginxproxy.get("http://something.nginx-proxy.local") # legacy behavior nginxproxy.get("http://something.nginx-proxy.example") # legacy behavior
""" """

View File

@ -5,6 +5,6 @@ def test_unknown_virtual_host(docker_compose, nginxproxy):
assert r.status_code == 503 assert r.status_code == 503
def test_forwards_to_whoami(docker_compose, nginxproxy): def test_forwards_to_whoami(docker_compose, nginxproxy):
r = nginxproxy.get("http://web.nginx-proxy.local/port") r = nginxproxy.get("http://web.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"

View File

@ -11,4 +11,4 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web.nginx-proxy.local VIRTUAL_HOST: web.nginx-proxy.example

View File

@ -6,14 +6,14 @@ def test_custom_default_conf_does_not_apply_to_unknown_vhost(docker_compose, ngi
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_default_conf_applies_to_web1(docker_compose, nginxproxy): def test_custom_default_conf_applies_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-test" in r.headers assert "X-test" in r.headers
assert "f00" == r.headers["X-test"] assert "f00" == r.headers["X-test"]
def test_custom_default_conf_applies_to_web2(docker_compose, nginxproxy): def test_custom_default_conf_applies_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-test" in r.headers assert "X-test" in r.headers
@ -21,7 +21,7 @@ def test_custom_default_conf_applies_to_web2(docker_compose, nginxproxy):
def test_custom_default_conf_is_overriden_for_web3(docker_compose, nginxproxy): def test_custom_default_conf_is_overriden_for_web3(docker_compose, nginxproxy):
r = nginxproxy.get("http://web3.nginx-proxy.local/port") r = nginxproxy.get("http://web3.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 83\n" assert r.text == "answer from port 83\n"
assert "X-test" in r.headers assert "X-test" in r.headers

View File

@ -3,7 +3,7 @@ nginx-proxy:
volumes: volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro - /var/run/docker.sock:/tmp/docker.sock:ro
- ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/default_location:ro - ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/default_location:ro
- ./my_custom_proxy_settings_bar.conf:/etc/nginx/vhost.d/web3.nginx-proxy.local_location:ro - ./my_custom_proxy_settings_bar.conf:/etc/nginx/vhost.d/web3.nginx-proxy.example_location:ro
web1: web1:
image: web image: web
@ -11,7 +11,7 @@ web1:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
web2: web2:
image: web image: web
@ -19,7 +19,7 @@ web2:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example
web3: web3:
image: web image: web
@ -27,4 +27,4 @@ web3:
- "83" - "83"
environment: environment:
WEB_PORTS: 83 WEB_PORTS: 83
VIRTUAL_HOST: web3.nginx-proxy.local VIRTUAL_HOST: web3.nginx-proxy.example

View File

@ -6,14 +6,14 @@ def test_custom_conf_does_not_apply_to_unknown_vhost(docker_compose, nginxproxy)
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_conf_applies_to_web1(docker_compose, nginxproxy): def test_custom_conf_applies_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-test" in r.headers assert "X-test" in r.headers
assert "f00" == r.headers["X-test"] assert "f00" == r.headers["X-test"]
def test_custom_conf_applies_to_web2(docker_compose, nginxproxy): def test_custom_conf_applies_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-test" in r.headers assert "X-test" in r.headers

View File

@ -12,7 +12,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
web2: web2:
image: web image: web
@ -20,4 +20,4 @@ services:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example

View File

@ -6,17 +6,17 @@ def test_custom_conf_does_not_apply_to_unknown_vhost(docker_compose, nginxproxy)
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_conf_applies_to_web1(docker_compose, nginxproxy): def test_custom_conf_applies_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-test" in r.headers assert "X-test" in r.headers
assert "f00" == r.headers["X-test"] assert "f00" == r.headers["X-test"]
def test_custom_conf_does_not_apply_to_web2(docker_compose, nginxproxy): def test_custom_conf_does_not_apply_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_block_is_present_in_nginx_generated_conf(docker_compose, nginxproxy): def test_custom_block_is_present_in_nginx_generated_conf(docker_compose, nginxproxy):
assert b"include /etc/nginx/vhost.d/web1.nginx-proxy.local_location;" in nginxproxy.get_conf() assert b"include /etc/nginx/vhost.d/web1.nginx-proxy.example_location;" in nginxproxy.get_conf()

View File

@ -4,7 +4,7 @@ services:
image: nginxproxy/nginx-proxy:test image: nginxproxy/nginx-proxy:test
volumes: volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro - /var/run/docker.sock:/tmp/docker.sock:ro
- ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/web1.nginx-proxy.local_location:ro - ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/web1.nginx-proxy.example_location:ro
web1: web1:
image: web image: web
@ -12,7 +12,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
web2: web2:
image: web image: web
@ -20,4 +20,4 @@ services:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example

View File

@ -6,14 +6,14 @@ def test_custom_conf_does_not_apply_to_unknown_vhost(docker_compose, nginxproxy)
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_conf_applies_to_web1(docker_compose, nginxproxy): def test_custom_conf_applies_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-test" in r.headers assert "X-test" in r.headers
assert "f00" == r.headers["X-test"] assert "f00" == r.headers["X-test"]
def test_custom_conf_does_not_apply_to_web2(docker_compose, nginxproxy): def test_custom_conf_does_not_apply_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-test" not in r.headers assert "X-test" not in r.headers

View File

@ -4,7 +4,7 @@ services:
image: nginxproxy/nginx-proxy:test image: nginxproxy/nginx-proxy:test
volumes: volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro - /var/run/docker.sock:/tmp/docker.sock:ro
- ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/web1.nginx-proxy.local:ro - ./my_custom_proxy_settings.conf:/etc/nginx/vhost.d/web1.nginx-proxy.example:ro
web1: web1:
image: web image: web
@ -12,7 +12,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
web2: web2:
image: web image: web
@ -20,4 +20,4 @@ services:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example

View File

@ -6,14 +6,14 @@ def test_custom_conf_does_not_apply_to_unknown_vhost(docker_compose, nginxproxy)
assert "X-test" not in r.headers assert "X-test" not in r.headers
def test_custom_conf_applies_to_web1(docker_compose, nginxproxy): def test_custom_conf_applies_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-test" in r.headers assert "X-test" in r.headers
assert "f00" == r.headers["X-test"] assert "f00" == r.headers["X-test"]
def test_custom_conf_applies_to_web2(docker_compose, nginxproxy): def test_custom_conf_applies_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-test" in r.headers assert "X-test" in r.headers

View File

@ -12,7 +12,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
web2: web2:
image: web image: web
@ -20,4 +20,4 @@ services:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example

View File

@ -1,14 +1,14 @@
import pytest import pytest
def test_network_web1(docker_compose, nginxproxy): def test_network_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-network" in r.headers assert "X-network" in r.headers
assert "internal" == r.headers["X-network"] assert "internal" == r.headers["X-network"]
def test_network_web2(docker_compose, nginxproxy): def test_network_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-network" not in r.headers assert "X-network" not in r.headers

View File

@ -4,7 +4,7 @@ web1:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
NETWORK_ACCESS: internal NETWORK_ACCESS: internal
web2: web2:
@ -13,7 +13,7 @@ web2:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example
sut: sut:
image: nginxproxy/nginx-proxy:test image: nginxproxy/nginx-proxy:test

View File

@ -1,14 +1,14 @@
import pytest import pytest
def test_network_web1(docker_compose, nginxproxy): def test_network_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://nginx-proxy.local/web1/port") r = nginxproxy.get("http://nginx-proxy.example/web1/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
assert "X-network" in r.headers assert "X-network" in r.headers
assert "internal" == r.headers["X-network"] assert "internal" == r.headers["X-network"]
def test_network_web2(docker_compose, nginxproxy): def test_network_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://nginx-proxy.local/web2/port") r = nginxproxy.get("http://nginx-proxy.example/web2/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"
assert "X-network" not in r.headers assert "X-network" not in r.headers

View File

@ -4,7 +4,7 @@ web1:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: nginx-proxy.local VIRTUAL_HOST: nginx-proxy.example
VIRTUAL_PATH: /web1/ VIRTUAL_PATH: /web1/
VIRTUAL_DEST: / VIRTUAL_DEST: /
NETWORK_ACCESS: internal NETWORK_ACCESS: internal
@ -15,7 +15,7 @@ web2:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: nginx-proxy.local VIRTUAL_HOST: nginx-proxy.example
VIRTUAL_PATH: /web2/ VIRTUAL_PATH: /web2/
VIRTUAL_DEST: / VIRTUAL_DEST: /

View File

@ -8,12 +8,12 @@ def test_unknown_virtual_host(docker_compose, nginxproxy):
assert r.status_code == 503 assert r.status_code == 503
def test_forwards_to_web1(docker_compose, nginxproxy): def test_forwards_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"
def test_forwards_to_web2(docker_compose, nginxproxy): def test_forwards_to_web2(docker_compose, nginxproxy):
r = nginxproxy.get("http://web2.nginx-proxy.local/port") r = nginxproxy.get("http://web2.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 82\n" assert r.text == "answer from port 82\n"

View File

@ -23,7 +23,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
networks: networks:
- net1 - net1
@ -33,7 +33,7 @@ services:
- "82" - "82"
environment: environment:
WEB_PORTS: 82 WEB_PORTS: 82
VIRTUAL_HOST: web2.nginx-proxy.local VIRTUAL_HOST: web2.nginx-proxy.example
networks: networks:
- net2 - net2

View File

@ -3,7 +3,7 @@ import logging
import time import time
def test_forwards_to_web1(docker_compose, nginxproxy): def test_forwards_to_web1(docker_compose, nginxproxy):
r = nginxproxy.get("http://web1.nginx-proxy.local/port") r = nginxproxy.get("http://web1.nginx-proxy.example/port")
assert r.status_code == 200 assert r.status_code == 200
assert r.text == "answer from port 81\n" assert r.text == "answer from port 81\n"

View File

@ -19,7 +19,7 @@ services:
- "81" - "81"
environment: environment:
WEB_PORTS: 81 WEB_PORTS: 81
VIRTUAL_HOST: web1.nginx-proxy.local VIRTUAL_HOST: web1.nginx-proxy.example
networks: networks:
- net1 - net1
- net2 - net2