nginx问题请求-关于多域名,同一代理端口,访问不同端口

zb1496388040135 发布于 11/09 11:48
阅读 183
收藏 0

大致情况:

    配置了80端口作为nginx监听,

    绑定三个域名www.a.com , www.b.com, www.c.com分别。保密所以用a,b,c

    端口分别是10000,20000,30000端口。

奇怪的是,外网访问只有www.a.com生效,其它两个都访问不了。

本机使用curl访问时正常的访问三个域名。 这个证明nginx应该是配置成功的。

外网如果通过www.a.com:10000, www.b.com:20000, www.c.com:30000端口也正常。  这个表示域名是正确绑定的。

如果去掉www.a.com,剩下的www.b.com, www.c.com也不能访问。

 

外网www.b.com, www.c.com不能访问。不知道中间还欠缺什么配置。

服务器是:西部数码,操作系统centos。

nginx配置如下:

 

hosts配置如下:

加载中
0
wei2011
wei2011

b,c配置只是复制a的来改,但是没有在sites-enabled目录创建链接,所以没有生效了吧

0
z
zb1496388040135
没怎么明白,我是自己下源码编译的,
0
Danni3
Danni3

您说的不能访问是指什么?404错误?网络不通?

我觉得nginx的问题可能较少,我目前使用的12.2和14.0这两个版本都没有问题。我使用的是rpm安装,当然,我觉得源码编译肯定也没什么问题。

因为你说的外网不能访问,考虑是不是网络有什么问题?

而且有个疑问,你说外网访问,那应该是dns进行域名解析,但是你本机却用hosts来进行域名解析。

下面是我配置的在运行着的,虽然情况和你不完全一样,供参考一下吧,域名和ip涉及公司,我改了一下:

   server {
        listen 8080;
        server_name  eureka.danni.tech;
        location / {
           proxy_pass http://10.110.128.21:8761;
        }
   }
   server {
        listen 8080;
        server_name  eureka108.danni.tech;
        location / {
           proxy_pass http://10.110.128.22:8761;
        }
   }

 

0
Ryan-瑞恩
Ryan-瑞恩

为什么要配置 host?

0
Tevisky
Tevisky

从配置上看应该是没有问题,要看你访问的时候返回的是什么, 另外可以分别在各个server的location中单独写access日志, 以确认是否是访问到了该server的location中。

另外还需要确认你服务器是否真的监控2000跟3000端口。

返回顶部
顶部