使用nginx将子子网域代理到IP

时间:2019-10-13 04:04:08

标签: nginx proxypass

我在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;
    }
}

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

然后为每对复制您的服务器指令,并相应地再次调整server_name和proxy_pass。那应该可以解决问题。