服务器里有两个ip,使用nginx建站的如何给每一个域名设置指定不同的ip?

现在我是直接在dns里给域名解析了不同的ip,网速测试的时候可以找到相应的ip,难道就解析域名指定到什么ip,不用设置就好了吗

我在当前的网站配置文件include /www/server/panel/vhost/nginx/域名.conf;
listen 里设置ip之后网站就404了。

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

这个几年前也有人问
nginx listen指定IP:80和不指定监听所有80端口请求,前者访问正常后者访问404,这是为什么? - SegmentFault 思否 https://segmentfault.com/q/10...

阅读 4.5k
1 个回答
  1. 首先注意下DNS的缓存。比如如果挂万网的话,本机DNS建议用阿里的公共DNS。
  2. 如果直接在DNS一级分流的话,请求应该到不了你设置好的Ngx上,比如你有俩ip,10.0.0.110.0.0.2,如果你在DNS设置了前者发到www.a.com、后者发到www.b.com,那www.b.com的请求是到不了10.0.0.1的。
  3. 如果你想把分流放到某一个ip上,应该是都解析到这个ip,然后再在Ngx上通过server_name或者反向代理到不同的应用服务上
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏