正反向代理
- 正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。
- 反向代理:客户端只需要将请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据返回给客户端。
3、nginx配置实例1-反向代理
1、实现效果
(1)打开浏览器,在浏览器地址栏输入地址xxxxxx(自己的ip),跳转到linux系统tomcat主页面中
2、准备工作
(1)在Linux系统中安装tomcat
wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
然后解压tar -zxvf +压缩包名
启动tomcat服务器(在Linux系统中,tomcat使用默认端口8080)
开放对外访问的端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd-reload 重启防火墙
查看已经开放的端口号
firewall-cmd --list-all
启动tomcat服务器
查看启动后的日志文件
在浏览器访问tomcat服务器
反向代理案例一:
访问过程的分析
具体配置
1.在Windows系统的host文件进行域名和ip对应关系的配置
1.在最后面加上 192.168.171.131 www.123.com(根据自己服务器的ip来设置)
2.在nginx进行请求转发的配置(反向代理配置)/usr/local/nginx/conf/nging.conf
重新启动nginx(我这里是将它停止在启动)
输入http://www.123.com/访问,注意不用添加端口号,默认使用80端口号访问nginx,然后跳转到tomcat服务器,实现反向代理的效果。
反向代理案例二:
目标:
使用nginx反向代理,根据访问路径跳转到不同端口的服务中,nginx监听端口为9001
访问http://192.168.171.131:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://192.168.171.131:9001/vod/ 直接跳转到127.0.0.1:8081
2、准备工作
(1)准备两个tomcat服务器,一个8080端口,一个8081端口
(2)创建文件夹和测试页面
3、具体配置
修改nginx配置文件如下图:
(2)开放对外访问的端口号 9001 8080 8081
关闭nginx在开启
4.测试
以上案例:
客户端将请求发送到nginx反向代理服务器,nginx反向代理将客户端的请求发送到目标服务器获取数据,目标服务器回应再转发回给代理服务器再转发到客户端。
location指令说明:
该指令用于匹配URL。
本文暂时没有评论,来添加一个吧(●'◡'●)