问题分析

一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。
考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www.b.com跳转到本地的8080端口的项目。

配置

  • 修改本地的hosts文件

修改IP映射文件,添加本地IP地址解析,文件位置是C:\Windows\System32\drivers\etc

127.0.0.1       www.a.com
127.0.0.1       www.b.com

这样浏览器访问www.a.com和www.b.com的时候就会直接访问本机的地址,不会去网络上询问IP地址。

  • 添加自定义的Nginx配置文件

在nginx根目录下新建文件夹“vhost”,新建a.conf 、b.conf两个配置文件,内容如下
a.conf

server {listen       80;server_name  www.a.com;location /fileServer {alias F:\test;autoindex on;# 显示目录autoindex_exact_size on;# 显示文件大小autoindex_localtime on;# 显示文件时间allow all;index  index.html index.htm;}
}

b.conf

server {listen       80;server_name  www.b.com;location / {proxy_pass http://127.0.0.1:8088;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Via "nginx";}
}

这里我把www.a.com对应的项目设置成文件服务器,www.b.com对应的项目设置成本地端口号为8088对应的项目。

  • 修改Nginx的配置文件

在conf文件夹下的nginx.conf文件中追加如下配置

include ../vhost/*.conf;

这样就会去读取上边自定义的配置文件。

  • 运行项目

启动8088端口对应的tomcat,启动nginx

验证结果

浏览器访问www.a.com,结果如图

浏览器访问www.b.com ,结果如图

结果

通过简单配置实现了都使用80端口,通过不同的域名来访问不同的项目。如果需要添加其他项目了,就再添加c.conf配置项目,一个配置文件对应一个项目,维护起来也方便一些。

Nginx简单配置转发相关推荐

  1. 前后端联调的一般步骤和Nginx简单配置

    前后端联调的一般步骤 1.创建前端工程(这里创建的是vue-cli项目) 2.编写后端登录业务 3.替换页面元素为自己需要的,比如图标,标题之类的 4.编写前端页面Vue组件 5.编写跳转到组件的路由 ...

  2. nginx简单配置php服务(多个)

    nginx简单配置php服务(多个) 摘要:大部分网站开发语言都要运行在服务器,比如主流的nginx.apache等等,部署服务器环境对于大部分人来说是比较陌生和复杂的,其实搞懂了之后是很简单易用的. ...

  3. 本地spa应用的nginx简单配置

    最近碰到一个棘手的问题,开发打包都没问题,发到线上页面不出来报错:Uncaught SyntaxError: Invalid or unexpected token,为了方便调试于是使用nginx起本 ...

  4. 网络安全学习篇35_第二阶段_lnmp、Nginx简单配置+安装报错:C compiler cc is not found缺少环境解决、安装php5.3.28

    上一篇博客:网络安全学习篇34_第二阶段_apache.mysql等配置+ centOS设置中文输入法 目录 Nginx的简单介绍 Nginx的安装 安装的时候报了一个错:C compiler cc ...

  5. 关于https工程的nginx简单配置

    1.下载域名的ssl证书,由于项目部署在阿里云上,就用了阿里推荐的赛门铁克,用Let's Encrypt的也不错. 2.nginx的配置如下: worker_processes 8;error_log ...

  6. nginx 简单配置

    https的配置方法 #这个是接口文档的---------------------------------- server { #侦听80端口 listen 80; #定义使用 www.nginx.c ...

  7. 【菜鸟dei学习】Nginx简单配置:负载均衡与动静分离

    反向代理 首先我们来说说***正向代理***.比如你要访问资源A,但是访问不到,你可以通过访问资源B,再通过它你访问到资源A,这即是正向代理.可能多个用户都通过资源B访问资源A,它隐藏了客户端的访问身 ...

  8. nginx简单配置代理服务器

    最近遇到一个问题,一台服务器要部署一套系统,系统里有一个使用curl请求接口的地方,但是在这台服务器上,怎么都请求不到数据,而且也没有报什么错,请求一直超时.但是网上找的一些其他接口可以 .而且这个请 ...

  9. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

最新文章

  1. 计算机背小学英语吗,小学英语课本点读电脑版
  2. 如何编译Apache Hadoop2.2.0源代码
  3. 数据结构与算法————稀疏数组
  4. Hibernate 中出现 xxx表 is not mapped xxx的问题
  5. Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
  6. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
  7. Linux之内核调试sysrq
  8. 签名证书无效”-在vCenter Server Appliance 6.5 / 6.7上使用Shell脚本重新生成和替换已过期的STS证书(76719)
  9. Python3迅雷vip账号批量抓取导入excel中
  10. [012计算机网络系列] | Cisco packet 怎样清空一台PC的ARP Table?
  11. Tumblr 架构设计
  12. hard sigmoid函数
  13. WuThreat身份安全云-TVD每日漏洞情报-2023-02-27
  14. HTML---bootstrap在线引用地址
  15. 敏捷转型行动笔记:内部敏捷教练实践
  16. 七夕情节人,适合给IT男朋友送什么专属礼物?
  17. github服务器在美国吗_GitHub上的政府布道者介绍美国开放技术
  18. 计算机组成原理微控制器实验报告,计算机组成原理实验报告_微控制器.doc
  19. ETCD 集群的部署
  20. Southern and Volga Russia Qualifier 2019-2020(L. Printer (枚举))

热门文章

  1. 关于声卡驱动安装问题 ghost版本的危害
  2. 横板闯关游戏中的角色移动
  3. 五款最出色的数据恢复工具
  4. mysql卸载如何彻底删除6_如何彻底卸载删除MySQL
  5. i5-12400和i5-12400F有什么区别 i512400和12400f哪个好
  6. 组战队,赢iPhone啦!
  7. 2021巅峰极客逆向baby_maze题wp
  8. mysql 军规_58到家MySQL军规升级版
  9. GNU toolchain —— (一)介绍
  10. 这款Shadertoy转换器,太牛逼了!