通过Nginx来实现反向代理,具体配置实例如下所示:

一、反向代理实例一

1、目标

在浏览器地址栏输入www.test.com,可跳转到linux系统tomcat的主页面中。

2、前置工作

(1)在linux系统中安装tomcat,使用默认端口8080

  • tomcat安装文件apache-tomcat-7.0.70.tar.gz放到linux系统中,通过tar -zxvf apache-tomcat-7.0.70.tar.gz解压;
  • 进入tomcat的bin目录中,通过命令../startup.sh启动tomcat服务器

(2)开通对外访问的端口,具体命令如下

  • 关闭防火墙:service iptables stop
  • 开放tomcat默认访问端口8080,进入/etc/sysconfig/iptables文件,在该文件中添加如下内容:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  • 重启防火墙:service iptables restart

(3)在Windows系统中通过浏览器访问tomcat服务器

3、访问过程

4、具体配置过程

(1)在Windows系统的host文件进行域名和IP对应关系的配置

进入C:\Windows\System32\drivers\etc目录,编辑hosts文件,添加如下内容:

192.168.17.129 www.test.com

(2)在Nginx中进行请求转发的配置(反向代理配置)

5、效果演示

二、反向代理实例二

1、目标

使用Nginx反向代理,根据访问的路径跳转到不同端口的服务中,Nginx监听端口9001,

访问http://192.168.202.128:9001/htzw/test.html 直接跳转到127.0.0.1:8080

访问http://192.168.202.128:9001/tianhui/test.html直接跳转到127.0.0.1:8081

2、前置工作

按照上面的步骤准备两个tomcat,一个开放端口8080,一个开放端口8081,分别在两个tomcat中的webapps下准备测试页面

3、具体配置过程

修改Nginx的配置文件,在http块中添加server{},具体内容如下:

4、location指令说明

location指令用于匹配URL,具体语法如下:

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

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

= 用于不含正则表达式的url前,要求请求字符串与url严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
~ 用于表示url包含正则表达式,并且区分大小写
~* 用于表示url包含正则表达式,并且不区分大小写
^~

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

2、^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录

location  = / {# 只匹配"/".[ configuration A ]
}
location  / {# 匹配任何请求,因为所有请求都是以"/"开始# 但是更长字符匹配或者正则表达式匹配会优先匹配[ configuration B ]
}
location ^~ /images/ {# 匹配任何以 /images/ 开始的请求,并停止匹配 其它location[ configuration C ]
}
location ~* .(gif|jpg|jpeg)$ {# 匹配以 gif, jpg, or jpeg结尾的请求. # 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   [ configuration D ]
}
请求URI例子:/ -> 符合configuration A
/documents/document.html -> 符合configuration B
/images/1.gif -> 符合configuration C
/documents/1.jpg ->符合 configuration D

Nginx——反向代理相关推荐

  1. nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  2. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  3. nginx反向代理原理讲解

    一 .概述                  反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器:并将从服务器上得到的结果 ...

  4. 懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等 ...

  5. nginx反向代理,负载均衡

    nginx 反向代理(Reverse Proxy)是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户 ...

  6. Nginx反向代理以及负载均衡配置

    一 .nginx 的优缺点: nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则 ...

  7. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  8. nginx 反向代理 apache 服务

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时 ...

  9. nginx学习总结五(nginx反向代理)

    nginx学习总结五(nginx反向代理)                             2011-02-28 12:59:33标签:反向代理nginx负载均衡            原创作 ...

最新文章

  1. System center 2012 R2 实战十、妙用SCO+SCOM实现声音告警
  2. 新浪博客服务器维护,服务器安全维护
  3. y2第一章 初始mybatis的上机3_MyBatis3.2.x从入门到精通之第一章
  4. C专家编程--读书笔记六 运行时数据结构
  5. DISTINCT 去掉重复记录
  6. 在ElementUI中改变el-table中的el-table-column样式
  7. 笑傲江湖客户端服务器地址修改,《笑傲江湖》改键调整操作手把手教你玩笑傲...
  8. php使用未定义常数,php-使用未定义的常量SIGTERM-gt;假定为’SIGTERM’
  9. js原生实现过渡效果的返回顶部功能实例
  10. MS CRM如果在Tab页中有Iframe选项,原来速度不慢,突然速度变慢
  11. Github使用之git回退到某个历史版本
  12. from py4j.protocol import Py4JError ModuleNotFoundError 错误
  13. im即时通讯源码+软件+app附详细封装视频搭建教程
  14. UVC系列3-研究UVC控制协议
  15. 继微信dat之后的PC端微信解密后数据库数据抽取
  16. oracle可以只装客户端吗,我想在linux下只装oracle客户端行吗?怎么装?
  17. 概率论考点之检验统计量(区间估计)
  18. EPS概念及EPC相关网元
  19. ArrayList这篇就够了
  20. 没有密码怎么解除pdf的加密

热门文章

  1. matlab的rvctools,rvctools 机器人工具箱,主要用于 仿真, 型很强。 matlab 270万源代码下载- www.pudn.com...
  2. u盘安装centos8黑屏_崩溃!电脑突然黑屏无法启动
  3. 教你如何找出 .NET 进程中的所有托管异常
  4. oracle9201怎么安装,Solaris10上安装64位Oracle9201
  5. php下dat函数e,为你总结一些php信息函数
  6. java一天一次_做JAVA两年,月薪18k,这些自学心得你绝对值得借鉴
  7. 【MySQL】Java中的 JDBC 编程
  8. poj2356(抽屉原理)
  9. android setting.java,Android Setting 启动流程总结
  10. android的UDC功能,Android实现搜索历史功能