2 yushengjun 644 yushengjun_644 于 2017.01.02 21:28 提问

使用nginx同一个端口映射多个域名问题 1C

我自己项目有个需求一个服务器上部署了两个项目。

项目A 端口号:8080

项目B 端口号:8081

通过nginx反向代理映射端口号80,配置两个server。通过不同域名转发到对应的具体IP地址+端口号上。

项目A对应域名:8080.itmayiedu.com

项目B对应域名:8081.itmayiedu.com

nginx反向代理配置:

 server {

     listen       80;

    server_name  8080.itmayiedu.com;
    location / {
        proxy_pass   http://www.baidu.com;
        index  index.html index.htm;
    }
}
server {
    listen       80;
    server_name  8081.itmayidu.com;
    location / {
        proxy_pass   http://www.itmayiedu.com;
        index  index.html index.htm;
    }
}

浏览器输入地址:8080.itmayiedu.com 结果进入了http://www.baidu.com;

浏览器输入地址:8081.itmayiedu.com 结果还是进入了http://www.baidu.com;

大家帮忙看一下,这是为什么输入不同的域名,怎么nginx都转向到了第一个server? 都跳转到了http://www.baidu.com 大家看看我哪里配置错误了?

4个回答

caozhy
caozhy   Ds   Rxr 2017.01.02 21:29
minyifei811
minyifei811   2017.01.03 23:45
 server {
  2     listen   80;
  3     gzip    on;
  4     gzip_min_length 1000;
  5     gzip_proxied    expired no-cache no-store private auth;
  6     gzip_types      text/plain text/css application/xml application/json application/javascript application/xhtml+xml;
  7
  8     server_name www.gxs.cn www.abc.cn www.def.cn;
  9
 10     index index.php index.html index.htm;

你只需要修改 server_name 后面,增加几个自己需要的域名即可

liuchao901010a
liuchao901010a   2017.01.06 17:48

看着好像没啥问题。。。根据你的配置 你的nginx可能把第二个先重定向到http://www.itmayiedu.com然后再重定向到百度了 你把第二个里面http://www.itmayiedu.com换成其他域名下的试试?

JE_GE
JE_GE   2017.01.02 22:01

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用nginx反向代理发布多个域名80端口的WEB服务
在对外提供WEB页面服务时,提供的域名通常需要隐藏端口号和项目名,例如像www.baidu.com。隐藏端口容易处理,将WEB容器的端口号修改为80即可满足。如果要隐藏项目的名称,在tomcat下,可以通过在server.xml中加入以下语句,在不输入项目名的情况下,自动进入www.abc.com/websit对应的web服务。 Context path="" docBase="/usr/l
nginx监听一个端口多域名转发配置
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1
nginx 一个端口多域名服务方案
企业的公网IP只有一个的情况下,由于端口只允许给一个App进程占用,固无法提供多种web服务。windows下的IIS有匹配主机头的功能,其实也可以使用nginx来实现多域名服务方案。
nginx多域名同IP同80端口配置
/etc/nginx/sites-enabled /etc/nginx/sites-enabled
Nginx实现反向代理(同一服务器下不同端口服务映射到80端口)
本文欢迎转载,转载请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSDN前言之前发布过一篇如何在Tomcat中配置二级域名。现在发现几个月前的我太年轻了(哎,过几个月后我同样还会说现在的我很年轻,哈哈)。Tomcat确实可以配置二级域名,将不同二级域名的请求配置到不同的服务。但前提是这些服务都放在一个Tomc
nginx反向代理-多端口映射
代码解释 1.1 http:www.baidu.test.com默认是80,访问“/”利用反向代理,然后访问本地8083; 1.2 8083代表本地的前端工程访问地址,前端需要访问后台数据,”/”,继续代理到后台地址9803; 1.3 这样就做到了只要开通80端口就可以完成多个端口访问。 1.4 root配置可以是绝对路径,也可是相对路径。 server { list
nginx代理双域名,同一个IP地址的服务器实现两个域名配置
操作系统环境:win2003Server 安装软件:Nginx #
nginx 同一个域名下部署多个工程;
今天又一个需求;今天我们部署上线的系统,又两个系统,两个系统都是前后端分离的; 然后公司最后只给我们分配的一个子域名;这就比较蛋疼了;本人对这个nginx不熟,只能百度了;通过配置两个子目录来配置两个工程; 后台管理台:{域名}/admin用户客户端:{域名}/client 有了这个想法;就开始配了;先按照nginx ,yum install nginx 自动安装就好了;配置文件目录在/etc/n...
使用nginx如何让一个tomcat下的多个应用可以被多个域名绑定
这个是原创。 首先下载一个nginx反代理软件。我不说他的原理,只说他能做什么事情。 这个软件能做哪些事情? 1他能处理负载均衡的问题。 2能处理多个站点或者多个应用session共享问题。 3可以让你在一台机器上面的一个tomcat下面的多个应用程序被域名所绑定。(今天讨论的就是这个话题) 首先记住一点:1如果你的服务器是在海外,你的域名不用备案照样可以访问(但是几个弊端,一是访问速
[Nginx]多个域名绑定一个IP 的nginx设置
多个域名绑定在一个ip上 通过nginx反向代理 使得ip上的80端口在多个域名中可以使用 相关配置如下: nginx.conf 最后加上include /usr/local/nginx/conf/servers/XXX.conf; 即绝对路径下的配置 XXX.conf文件内容为: server { listen 80; server