使用nginx 同一端口根据不同域名转发到不同端口

原创 2017年01月02日 23:26:31
该文章属于原创类型,其他网站转载必须来源于蚂蚁课堂www.itmayiedu.com
需求:在一台服务器上部署两个tomcat项目,都想共用同一个端口号80。但是一台服务器tomcat端口号不能重复?那么这个问题怎么解决呢?
答案:使用nginx 同一端口根据不同域名转发到不同端口
实现方案:
①本地启动两个tomcat ,两个tomcat端口号分别为8080,8081一个nginx 端口号为80
②分别访问以下两个和 nginx
tomcat1 端口号8080 访问地址:127.0.0.1:8080

tomcat2 端口号8081 访问地址:127.0.0.1:8081


nginx 端口号80 访问地址 127.0.0.1
③在windows host文件中,建立两个域名映射地址
分别为:
127.0.0.1 8080.itmayiedu.com
127.0.0.1 8081.itmayiedu.com
8080.itmayiedu.com 对应tomcat端口号为8080
8081.itmayiedu.com 对应tomcat端口号为8081
④ 在nginx nginx.conf 配置使用nginx 同一端口根据不同域名转发到不同端口
#### 输入8080.itmayiedu.com 跳转到 http://127.0.0.1:8080
server {
listen 80;
server_name 8080.itmayiedu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
}
## 输入8081.itmayiedu.com 跳转到 http://127.0.0.1:8081
server {
listen 80;
server_name 8081.itmayiedu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8081;
index index.html index.htm;
}
}
⑤运行效果
输入8080.itmayiedu.com 通过nginx转发跳转到http://127.0.0.1:8080
输入8081.itmayiedu.com 通过nginx转发跳转到http://127.0.0.1:8081
就这样我们可以看到,在不同域名通过同一个端口转发到不同的端口。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux上利用nginx域名转发

环境:Linux CentOS6.5  Tomcat 7 nginx-1.10.1-1.el6.ngx.x86_64 描述: 公司在阿里云有一台主机,里面部署了很多的应用程序,只有一个Tomcat...
  • hzw2312
  • hzw2312
  • 2016年06月30日 14:57
  • 8395

搭建nginx反向代理用做内网域名转发

基于域名的7层转发的实现(NAT+反向代理) 在实际办公网中,因为出口IP只有一个,要实现对外提供服务的话就必须得做端口映射,如果有多个服务要对外开放的话,这只能通过映射不同端口来区分,这在实际使...
  • tham_
  • tham_
  • 2015年05月25日 20:10
  • 15208

nginx监听一个端口多域名转发配置

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice;...

nginx 同一端口根据不同域名转发到不同端口

摘自 http://wlheihei.com/view/82
  • mamba10
  • mamba10
  • 2016年03月03日 18:01
  • 2925

【nginx】一台nginx服务器多域名配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。 下面说说server_name的使用吧: se...
  • wzl505
  • wzl505
  • 2016年11月18日 10:58
  • 15321

nginx地址跳转及域名解析

有时候一台服务器既会部署nginx,又会部署其它的web服务,此时nginx占用了服务器的80端口,web服务用的是非80端口。通过nginx的跳转服务实现80端口跳转和域名解析。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

nginx 域名rewrite跳转

◆ 需求:nginx规则,所有对OA.bccom.info的访问,redirect到uc.qycn.com,谢谢。 ◆ 写法: server    {    listen 80;    se...

nginx 实现多域名转发到web服务不同路径

项目背景 我们有个项目前端是用vue 写的,node 起的web服务,中转api到后台接口。 但是项目下有多个平台,可以理解成多个端,每个端都有自己的node web服务,绑定不同端口,如3001 3...

nginx配置子域名跳转到后端请求

nginx配置子域名跳转到后端请求
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用nginx 同一端口根据不同域名转发到不同端口
举报原因:
原因补充:

(最多只允许输入30个字)