首页 技术 正文
技术 2022年11月21日
0 收藏 345 点赞 2,616 浏览 942 个字

反向代理,我个人理解是通过一台反向代理服务器,把客户端的把有请求按照一定的规则分发给后台的服务器。nginx作反向代理服务器的虚拟机配置如下:

 upstream itest {
#正常情况下应该作如下配置
#server 192.168.20.1:; # 应用服务器1
#server 192.168.20.2:; # 应用服务器2 #由于我只有一台测试的服务器,所以ip一样,用端口作区别
#、按照权重大小分配服务器轮询机率,如果全不指定weight则按时间逐个轮询
server 127.0.0.1: weight=;
server 127.0.0.1: weight=;
server 127.0.0.1:; #默认weight为1 #、根据ip_hash分配服务器,每个ip固定访问一台服务器,可解决session问题,但通常session问题通常都是写入固定memcached或redis服务器来解决的。
ip_hash;
server 127.0.0.1:;
server 127.0.0.1:; #、fair根据响应时间分配,好像要第三方插件支持
#、url_hash根据url分配,好像也需要第三方插件支持
} server {
listen ;
server_name itest.com; #当然 这块也可以直接用域名对应的ip地址
location / {
proxy_pass http://itest;
}
}

而后台的服务器,可以是nginx、apache、tomcat等,例如server 127.0.0.1:9981为nginx服务器,则其虚拟机最简配置如下:

 server {
listen ;
root /sites/itest/; #9981为文件夹,因为为了模拟多台服务器上,所以以路径名作区分
index index.html;
}

如果server 127.0.0.1:7749为apache服务器,其最简配置如下

 <VirtualHost *:>
DocumentRoot /sites/itest/
</VirtualHost>

测试时,只要在/sites/itest/{7749|8864|9981}目录下添加不同内容index.html,访问看到不同itest.com正常会看到不同的index.html内容。

nginx反向代理第一次配置完成!经测试,已ok   呵呵!

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,077
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,813
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,896