0

我已经学会了如何使用以下指令传递localhost:9292给:localhost/foo

location /foo {
    proxy_pass http://localhost:9292;
}

但我想做类似的事情

foo.localhost -> localhost:9292

有没有办法我可以做到这一点?

4

1 回答 1

0

如果 foo.localhost 是您的子域名,并且您想代理传递子域到主域,您可以使用 proxy_pass,server如果需要,您可以了解更多关于指令的信息。一个例子:

server {
  listem 8080;
  host sub.main.com;
  ...
  location / {
    proxy_pass http://main.com;
    break;
  }
}
server {
  listen 8081;
  host main.com;
  ...
  location / {
    //do something
  }
}

这是proxy pass,意思是访问sub.main.com时,实际上是由main.com处理的,但是客户端还是显示sub.main.com。如果你想让客户端显示 main.com,这里应该使用重定向而不是 proxy_pass。

于 2013-08-09T04:58:22.793 回答