2017-07-26 3 views
1

Ich bin neu in Nginx. Ich möchteWie neu schreiben oder Proxy-URL in Nginx?

feature-1234.mydomain.com/xyz?foo=bar 

zu

docker-feature-1234:9000/xyz?foo=bar 

mit Anforderungsparameter neu zu schreiben.

Ich benutze offizielle Nginx Docker Bild. Wie sollte meine nginx.conf Datei sein?

EDIT: 'feature-1234' ist eine Variable so:

feature-5678.mydomain.com

sollte als

docker-feature-5678:9000

Antwort

0

Durch die Kombination von Antworten dienen, ich die Lösung gefunden.

https://serverfault.com/questions/388552/nginx-sub-domain-proxy-pass

Docker Network Nginx Resolver

nginx: [emerg] "server" directive is not allowed here

nginx.conf:

events { 
} 

http { 
    server { 
    listen 80; 
    server_name ~(.*).test.go; 

    location/{ 
     if ($host ~* ^([a-zA-Z0-9-]+)\.test\.go$) { 
     set $proxyhost docker-$1:9000; 
     } 

     resolver 127.0.0.11 ipv6=off; 
     proxy_pass http://$proxyhost; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header X-Forwarded-For $remote_addr; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 

    } 
    } 
} 

Dank

Verwandte Themen