首页 > 解决方案 > 使用 nginx 将子子域代理到 ip

问题描述

我在 domain.com 中有一个 nginx,我希望将一些子域重定向到一个 ip。(另一方面,我有一个反向代理,我认为它可以很好地解决请求......)

site.domain.com -> 10.10.10.1:80 (default)  
a.site.domain.com -> 10.10.10.1:80  
b.site.domain.com -> 10.10.10.1:80  

site.domain.com 在目标中工作,但我不能对子子域做同样的事情,我尝试了一些配置并在 SO 中搜索但我做不到。
可以用通配符吗?这会更容易。我不能很好地理解上游指令和proxy_pass,但我认为我需要两者。
443呢?
这是我的 default.conf:

upstream site.domain.com {
    server 10.10.10.1:80;
}

server {
    server_name site.domain.com;
    listen 80;
    client_max_body_size 300m;
    client_body_buffer_size 300m;
    location / {
        proxy_pass http://site.domain.com;
    }
}

提前致谢!

标签: nginxproxypass

解决方案


复制每个子域/IP 对的上游指令并相应地调整上游名称和服务器 IP。

然后为每对复制您的服务器指令,并相应地再次调整 server_name 和 proxy_pass。这应该够了吧。


推荐阅读