我已经学会了如何使用以下指令传递localhost:9292
给:localhost/foo
location /foo {
proxy_pass http://localhost:9292;
}
但我想做类似的事情
foo.localhost -> localhost:9292
有没有办法我可以做到这一点?
我已经学会了如何使用以下指令传递localhost:9292
给:localhost/foo
location /foo {
proxy_pass http://localhost:9292;
}
但我想做类似的事情
foo.localhost -> localhost:9292
有没有办法我可以做到这一点?
如果 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。