鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ Nginx 反向代理 一個IP地址段

Nginx 反向代理 一個IP地址段

假如一個IP地址是這樣的 開始 11.119.0.10 - 結(jié)束 11.119.0.254
這個網(wǎng)段,外部是無法訪問的,所以需要在nginx中做反向代理,其中啟動的虛擬機(jī),是在這個范圍內(nèi)隨機(jī)取一個IP,端口一樣,
如果要是寫代理的話,一個一個加太麻煩了,有沒有簡便的做法

回答
編輯回答
離殤

你可能需要用到 geo_module, 參考下 stackoverflow 的答案,然后你的配置可能是這樣的:

geo $upstream  {
    default default_upstream;

    10.50.0.0/16 some_upstream;
    10.51.0.0/16 another_upstream;
}

upstream default_upstream {
    server 192.168.0.1:80;
}

upstream some_upstream {
    server 192.168.0.2:80;
}

upstream another_upstream {
    server 192.168.0.3:80;
}

server {
    ...
    location ... {
        ...
        proxy_pass http://$upstream;
    }
    ...
}
2018年7月27日 23:20