文章目录

  • 案例一
    • 安装tomcat
    • 配置Nginx反向代理
    • 测试
  • 案例二
    • 安装第二个tomcat实例
    • 准备测试页面
    • 配置Nginx反向代理
    • 测试
  • location 指令说明

案例一

  • 预先安装nginx(还没安装的查看这里:Linux安装Nginx)监听端口号80
  • 安装tomcat,端口号8080
  • 实现打开80端口地址自动跳转到8080的tomcat主页,如下图

安装tomcat

下载tomcat安装包,上传到Linux服务器/opt路径,也可以从网盘直接下载:

链接:https://pan.baidu.com/s/1_GbsxxCXldA-SqMpdPr-1Q
提取码:dot1

解压tomcat

tar -zxvf apache-tomcat-7.0.70.tar.gz -C /usr/local/

启动tomcat

cd /usr/local/apache-tomcat-7.0.70/bin/
./startup.sh

配置Nginx反向代理

打开配置文件

cd /usr/local/nginx/conf
vim nginx.conf


1:把server_name由localhost改成本机IP
2:添加proxy_pass,表示跳转到http://192.168.25.131:8080

测试

浏览器输入 http://192.168.25.131,原本应该是要打开nginx首页的。但是此时打开了tomcat首页,表示我们反向代理配置成功。

案例二

  • 打开服务器9001端口,根据URL后面的地址,来跳转到不同的目标页面

    • http://192.168.25.131:9001/first ==>> 跳转到 tomcat 8080端口实例
    • http://192.168.25.131:9001/second ==>> 跳转到 tomcat 8081端口实例

安装第二个tomcat实例

把之前安装的tomcat文件夹,再复制一份

cd /usr/local/
#文件夹改名
mv apache-tomcat-7.0.70 tomcat-8080
#再复制一份实例
cp -r tomcat-8080 tomcat-8081cd tomcat-8081/conf/
vim server.xml

修改以下地方:
Server port改成8015
Connector port 改成 8081

另一个Connector port 改成 8019

准备测试页面

进入tomcat8080的webapps目录下,创建first文件夹,并创建测试页面a.html,页面内容如下

<h>8080!!!!</h>

同理,也在tomcat8081创建second文件夹,创建测试页面a.html

<h>8081!!!!</h>

最后分别启动2个tomcat实例,并分别浏览地址验证是否正常
http://192.168.25.131:8080/first/a.html
http://192.168.25.131:8081/second/a.html

配置Nginx反向代理

编辑nginx.conf,加上如下server块:

server {listen   9001;server_name    192.168.25.131;location ~ /first/ {proxy_pass   http://192.168.25.131:8080;}location ~ /second/ {proxy_pass http://192.168.25.131:8081;}
}

测试

浏览器输入 http://192.168.25.131:9001/first/a.html

浏览器输入 http://192.168.25.131:9001/second/a.html

location 指令说明

location [ = | ~ | ~* | ^~] uri {}

=:用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配
成功,就停止继续向下搜索并立即处理该请求

~:用于表示 uri 包含正则表达式,并且区分大小写

~*:用于表示 uri 包含正则表达式,并且不区分大小写

^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配

注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识

Nginx教程系列四:实现反向代理配置相关推荐

  1. Nginx多域名多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...

  2. Nginx HTTP负载均衡和反向代理配置

    当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发.先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源. nginx ...

  3. Nginx 七层及四层反向代理配置

    文章目录 部署测试 http服务 nginx反向代理 http服务 nginx 通过 https反向代理 http服务 Nginx Stream模块负载均衡测试 准备测试用 https服务 nginx ...

  4. Nginx搭建域名访问(反向代理配置)

    1.修改hosts文件(域名对应的ip地址)  2.创建需要反向代理服务的配置文件 复制一份默认的配置文件 server_name:要监听的域名 proxy_pass:代理给http://192.16 ...

  5. Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置

    [前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...

  6. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  7. Nginx实现HTTP反向代理配置

    Nginx实现HTTP反向代理配置 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教 ...

  8. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  9. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

最新文章

  1. 不同于NLP,数据驱动方法与机器学习无法攻克NLU,原因有三点
  2. CodeForces - 556A Case of the Zeros and Ones
  3. SDL 实现多线程 的一些BUG
  4. 5.1 Tensorflow:图与模型的加载与存储
  5. 目标检测--Spatial pyramid pooling in deep convolutional networks for visual recognition(PAMI, 2015)
  6. 分页查询时如何优化MySQL的性能?
  7. 开发者入门,这几款小工具能让你事半功倍
  8. vue 代理重定向_关于vue-router,路由重定向的使用分析
  9. UVa 11481 (计数) Arrange the Numbers
  10. javascript中数组、冒泡排序、函数及函数实参形参、arguments伪数组、异步函数等介绍
  11. bcb异常处理显示错误行号_python基础篇:错误和异常
  12. ndimage.median_filter中值滤去除干扰信号
  13. notepad 快速新建html,notepad编写html
  14. 借助易宝实现Java版网上在线支付
  15. 医药行业的销售数据如何分析?
  16. 小白系统盘制作详细教程
  17. airflow问题系列2 —— task保持running假死状态
  18. python arduino i2c1602_Arduino使用I2C转接板驱动1602液晶屏,小小白新手入门篇
  19. Python库资源大全列表
  20. 6 模型的属性与功能

热门文章

  1. LSMW批处理使用方法(01)_总述及界面说明
  2. BW事务代码SXMB_ADM、 SICF、SMICM简介
  3. 如何调试程序的后台作业
  4. OO实现ALV TABLE 六:ALV的弹出窗口形式
  5. 从淘特升级,看电商特别模式的特别价值
  6. linux重置网络协议,Linux 内核网络协议栈 ------ tcp_ack 函数处理接收到的ACK包之后 ....
  7. mysql数据库程序设_MySQL数据库程序设计
  8. c 后台输出easyui html,EasyUI——实现展示后台数据代码
  9. c语言若对函数未加,【单选题】C 语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为A. void B. double C. int D. char...
  10. mysql从库同步delete不动了_MySQL主从同步报错故障处理集锦