鍍金池/ 問(wèn)答/Linux/ 服務(wù)器里有兩個(gè)ip,使用nginx建站的如何給每一個(gè)域名設(shè)置指定不同的ip?

服務(wù)器里有兩個(gè)ip,使用nginx建站的如何給每一個(gè)域名設(shè)置指定不同的ip?

現(xiàn)在我是直接在dns里給域名解析了不同的ip,網(wǎng)速測(cè)試的時(shí)候可以找到相應(yīng)的ip,難道就解析域名指定到什么ip,不用設(shè)置就好了嗎?

我在當(dāng)前的網(wǎng)站配置文件include /www/server/panel/vhost/nginx/域名.conf;
listen 里設(shè)置ip之后網(wǎng)站就404了。

server
{
    listen XX.XXX.80.104:80;
    *************************
    *************************

這個(gè)幾年前也有人問(wèn)
nginx listen指定IP:80和不指定監(jiān)聽(tīng)所有80端口請(qǐng)求,前者訪(fǎng)問(wèn)正常后者訪(fǎng)問(wèn)404,這是為什么? - SegmentFault 思否 https://segmentfault.com/q/10...

回答
編輯回答
任她鬧
  1. 首先注意下DNS的緩存。比如如果掛萬(wàn)網(wǎng)的話(huà),本機(jī)DNS建議用阿里的公共DNS。
  2. 如果直接在DNS一級(jí)分流的話(huà),請(qǐng)求應(yīng)該到不了你設(shè)置好的Ngx上,比如你有倆ip,10.0.0.110.0.0.2,如果你在DNS設(shè)置了前者發(fā)到www.a.com、后者發(fā)到www.b.com,那www.b.com的請(qǐng)求是到不了10.0.0.1的。
  3. 如果你想把分流放到某一個(gè)ip上,應(yīng)該是都解析到這個(gè)ip,然后再在Ngx上通過(guò)server_name或者反向代理到不同的應(yīng)用服務(wù)上
2017年2月7日 10:15