Nginx反向代理
来源:互联网 发布:博罗网络问政主页 编辑:程序博客网 时间:2024/05/16 23:51
什么是反向代理?
通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。
而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
如下图:
nginx+tomcat反向代理
两个tomcat服务通过nginx反向代理,本例子使用三台虚拟机进行测试,
nginx服务器:192.168.1.121
tomcat1服务器:192.168.1.100
tomcat2服务器:192.168.1.101
如下图:
启动tomcat
tomcat使用apache-tomcat-7.0.57版本,在192.168.1.100和192.168.1.101虚拟机上启动tomcat
nginx反向代理配置
根据上边的需求在nginx.conf文件中配置反向代理,如下:
配置过程
#配置一个代理即tomcat2服务器upstream tomcat_server2 { server 192.168.1.121:8082; }#配置一个代理即tomcat3服务器 upstream tomcat_server3 { server 192.168.1.121:8083; }#配置一个代理即tomcat4服务器 upstream tomcat_server4 { server 192.168.1.121:8084; }#配置一个代理即tomcat5服务器 upstream tomcat_server5 { server 192.168.1.121:8085; }#配置一个虚拟主机 server { listen 80; server_name a.test.com; location / { #域名a.test.com的请求全部转发到tomcat_server2即tomcat2服务上 proxy_pass http://tomcat_server2; #欢迎页面,按照从左到右的顺序查找页面 index index.jsp index.html index.htm; } } server { listen 80; server_name b.test.com; location / { #域名b.test.com的请求全部转发到tomcat_server3即tomcat3服务上 proxy_pass http://tomcat_server3; index index.jsp index.html index.htm; } }
分别修改两个tomcat下的webapps/ROOT/index.jsp的内容,使用tomcat1和tomcat2两个服务首页显示不同的内容,如下:
tomcat1下的index.jsp修改后:
tomcat集群
分别访问a.test.com、b.test.com测试反向代理。
请求访问a.test.com通过nginx代理访问tomcat1,请求访问b.test.com通过nginx代理访问tomcat2
- Nginx反向代理Nginx
- Nginx反向代理Nginx
- nginx 反向代理
- nginx 反向代理
- Nginx 反向代理https
- Nginx 反向代理设置
- nginx反向代理
- nginx 反向代理上网
- Nginx 反向代理设置
- NGINX实现反向代理
- nginx TCP 反向代理
- nginx 反向代理
- nginx反向代理配置
- nginx反向代理原理
- nginx反向代理配置
- Nginx反向代理设置
- Nginx 反向代理
- nginx 反向代理设置
- 关于编程,一下学不成一个胖子(一个前端小学生的经验)
- [未解之谜]Email加载邮件详情慢
- 关于两个兼容inner与element
- LeetCode 35. Search Insert Position
- spring5
- Nginx反向代理
- Java编写进制转换器
- 复习1
- 设计模式之:单例模式
- consul
- MySQL语法系列之create数据库或表
- A. k-Factorization
- Struts2实现简单的文件上传
- 复习,整理笔记 心得