NGINX子域在Docker环境中redirect?

我的应用程序在一个Docker容器中包含Rails应用程序,在另一个中包含NGINX反向代理。 我有一个用例,我需要redirect一个链接:

https://signup.mydomain.com/abc123f

https://api.mydomain.com/v1/link/abc123f

在我的本地docker-compose环境中,我希望能够访问http://signup.myapp/abc123f并将其redirect到http:// myapp / link / abc123f 。

这是我的nginxconfiguration文件:

 # This is included into an `http` block in the main nginx.conf gzip on; gzip_http_version 1.0; gzip_proxied any; gzip_disable "msie6"; gzip_types text/plain text/xml text/css text/comma-separated-values application/json; upstream origin_server { server ${ORIGIN_HOST}:${ORIGIN_PORT}; } server { listen 80; server_name signup.$host; return 301 http://$host/; } server { listen 80 default_server; server_name _; root /var/www/html; proxy_redirect off; proxy_next_upstream error; # some irrelevant config redacted here try_files $uri $uri/ @proxy; location @proxy { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_pass http://origin_server; } } 

我的/etc/hosts文件中也有myappsignup.myapp

现在我只是试图让redirect工作,没有path替代呢。 但是我在本地看到的是http:// myapp和http://signup.myappparsing到同一个地方,但没有redirect发生。

如何将一个子域redirect到docker-compose环境中的主域?