Gilles Filippini
|
bd1aeda540
|
Add multiport syntax for variable VIRTUAL_PORT
Syntax:
VIRTUAL_PORT = [ <virtual_port> | <multiport> ];
multiport = port, { ",", port };
port = <virtual_port> [ ":", <virtual_path> [ ":", <virtual_dest> ]];
Example with multiport syntax:
VIRTUAL_HOST: "multiport.example.com"
VIRTUAL_PORT: "9220:~ ^/(admin|fonts?|images|webmin)/,10901,20901:/ws2p,30901:/gva/playground"
Produces:
# multiport.example.com:10901
upstream multiport.example.com-10901 {
# Exposed ports: [{ 10901 tcp } { 20901 tcp } { 30901 tcp } { 9220 tcp }]
# Default virtual port: 80
# VIRTUAL_PORT: 10901
## Can be connected with "docker-gen-bridge" network
# blah
server 172.29.0.5:10901;
}
# multiport.example.com:20901/ws2p
upstream multiport.example.com-5c7ebef820fe004e45e3af1d0c47971594d028b2-20901 {
# Exposed ports: [{ 10901 tcp } { 20901 tcp } { 30901 tcp } { 9220 tcp }]
# Default virtual port: 80
# VIRTUAL_PORT: 20901
## Can be connected with "docker-gen-bridge" network
# blah
server 172.29.0.5:20901;
}
# multiport.example.com:30901/gva/playground
upstream multiport.example.com-1f02ce2421b17d828edaabfc3014360891bb0be3-30901 {
# Exposed ports: [{ 10901 tcp } { 20901 tcp } { 30901 tcp } { 9220 tcp }]
# Default virtual port: 80
# VIRTUAL_PORT: 30901
## Can be connected with "docker-gen-bridge" network
# blah
server 172.29.0.5:30901;
}
# multiport.example.com:9220~ ^/(admin|fonts?|images|webmin)/
upstream multiport.example.com-cae8bfc2ea1fe6bb6fda08727ab065e8fed98aa2-9220 {
# Exposed ports: [{ 10901 tcp } { 20901 tcp } { 30901 tcp } { 9220 tcp }]
# Default virtual port: 80
# VIRTUAL_PORT: 9220
## Can be connected with "docker-gen-bridge" network
# blah
server 172.29.0.5:9220;
}
server {
server_name multiport.example.com;
access_log /var/log/nginx/access.log vhost;
listen 80 ;
location / {
proxy_pass http://multiport.example.com-10901;
}
location /ws2p {
proxy_pass http://multiport.example.com-5c7ebef820fe004e45e3af1d0c47971594d028b2-20901/;
}
location /gva/playground {
proxy_pass http://multiport.example.com-1f02ce2421b17d828edaabfc3014360891bb0be3-30901;
}
location ~ ^/(admin|fonts?|images|webmin)/ {
proxy_pass http://multiport.example.com-cae8bfc2ea1fe6bb6fda08727ab065e8fed98aa2-9220;
}
}
This feature is discussed in that upstream issue:
https://github.com/nginx-proxy/nginx-proxy/issues/1504
|
2024-03-12 21:40:50 +01:00 |
|
Niek
|
50750bea53
|
highlight variables similar to other in readme
|
2024-02-19 12:21:02 +01:00 |
|
Man Kim
|
2eaf689172
|
fix typo README.md
ngingx to nginx
|
2024-02-15 14:37:21 -08:00 |
|
Nicolas Duchon
|
62f55b4428
|
docs: add logging documentation
|
2024-02-10 19:03:13 +01:00 |
|
jmformenti
|
fa23c11edb
|
feat: define basic auth for virtual path
|
2024-02-10 16:24:00 +01:00 |
|
Nicolas Duchon
|
d12689cd52
|
docs: keepalive auto setting
|
2023-12-26 19:10:42 +01:00 |
|
Nicolas Duchon
|
beeb80732a
|
docs: mention color disabling
|
2023-12-25 21:19:02 +01:00 |
|
Nicolas Duchon
|
5c1db95551
|
feat: enable proxy_buffering
|
2023-12-25 17:27:34 +01:00 |
|
Nicolas Duchon
|
7f43f0a66b
|
docs: split documentation
|
2023-12-25 11:22:47 +01:00 |
|