Nginxconfiguration重写子域名到第一个URI段

我无法做到以下nginx.conf重写:

test.mysite.info 

至:

 mysite.info/test 

这是我所尝试过的:

 server { server_name test.mysite.info; rewrite ^ https://mysite.info/test/$request_uri; } 

我知道我的DNS(Route53 AWS)是正确的B / C:

  1. test.mysite.inforedirect到mysite.info(不是mysite.info/test)
  2. 我有一个处理mysite的Apache服务器。 com使用.htaccess我可以重写test.mysite.commysite.com/test

我没有改变任何其他从默认的nginx.conf安装,所以我完全困惑,为什么这样一个简单的事情不起作用。 这是我的完整的nginx.conf文件,如果这是有帮助的。

看起来你忘了指定一个listen指令:

 server { listen 80; server_name test.mysite.info; rewrite ^ https://mysite.info/test$request_uri; } 

但是等等, return可能比重rewrite

 server { listen 80; server_name test.mysite.info; return 301 https://mysite.info/test$request_uri; }