在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ nginx動態(tài)轉(zhuǎn)發(fā)

nginx動態(tài)轉(zhuǎn)發(fā)

有一堆網(wǎng)站跑在國外的服務(wù)器上(多臺),都是二級域名,如:a.abc.com、b.abc.com、c.abc.com。
因?yàn)閲鴥?nèi)訪問經(jīng)常出現(xiàn)不穩(wěn)定的情況,因此想在國內(nèi)搭建一個代理服務(wù)器(純流量的事情,因此只考慮一臺),使用abc.cn域名,盡量不去動國外的服務(wù)器。比如訪問a.abc.cn的時(shí)候自動代理到a.abc.com,使用b.abc.cn的時(shí)候自動代理到b.abc.com上。
計(jì)劃用nginx來進(jìn)行配置,一臺一臺配置是能夠解決的,但是因?yàn)榫W(wǎng)站太多了,而且后期還在逐漸增加,能不能有簡單點(diǎn)的方法來配置,如偽代碼類似這樣的:

server{
    listen 80;
    server_name {1}.abc.cn;
    location /{
        proxy_set_header Host {1}.abc.cn;
        proxy_pass http://{1}.abc.com;
    }
}
回答
編輯回答
不討喜
server{
    listen            80;
    server_name       ~^(.+)\.abc\.cn$;
    location / {
        proxy_set_header        Host $1.abc.cn;
        proxy_redirect          off;
        # proxy_set_header      Accept-Encoding gzip;
        resolver                114.114.114.114;
        proxy_pass              http://$1.abc.com;
    }
}

用正則匹配server_name并捕獲即可。

2017年1月29日 16:47