干货!传说中的反向代理
Posted 建策科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货!传说中的反向代理相关的知识,希望对你有一定的参考价值。
前言
nginx和apache是互联网时代最为流行的两种Web服务器软件。nginx高并发性能出众,占用系统资源少,成为了很多企业web服务器的首选。但是由于nginx对于php等动态页面的处理十分鸡肋,而apache非常善于处理动态页面,并且apache的稳定性远远高于nginx,功能模块也多于nginx。
为了取长补短,常常会以nginx+apache两个软件配合起来处理web服务。nginx作为前端主要用于接收客户端请求,并且根据自身的负载均衡模块的设置,向后端apache服务器发起访问web页面,以达到最佳的客户体验。
本文将详细说明nginx+apache的配置方法。
服务器拓扑结构
配置规格表
主机名 |
服务名 |
权重 |
|
Server |
192.168.15.100/24 |
Nginx |
- |
ServerA |
192.168.15.150/24 |
Apache |
30 |
ServerB |
192.168.15.200/24 |
Apache |
60 |
配置方案
ServerA和ServerB的配置相同,提供的同一个WEB站点的访问。即配置相同,提供的index.html内容也相同。配置如下:
ServerA:
index文件
ServerB:
index文件
Server的nginx配置如下:
如图所示按照方框中的内容修改nginx的主配置文件(/etc/nginx/nginx.conf)。
upstream节要写在http节中,表示需要反向代理的主机列表,其中web为代理名,weight为负载均衡权重。
location节要写在server节中,其中http://后面接的内容需要与upstream节的代理名一致。
配置好三台服务器之后,通过访问http://www.jiancenj.com的方式可以直接访问到ServerA和ServerB上的页面。
可能遇到的问题
如果遇到三台主机服务启动无误,ServerA和ServerB的web页面单独访问正常,访问Server上的nginx时出现404报错,可以尝试关闭三台服务器的selinux以解决问题。
对技术帖内容有任何疑问,请联系官方邮箱:jcit@jiancenj.com。
欢迎广大学员踊跃投稿,一经录用,有稿费酬谢。
往期精彩回顾
“理论+实战”双师型专业讲师团队
▼
建策拥有由30余位IT技术专家组成的全职讲师团队,所有讲师均通过多厂商高级工程师认证、讲师授权培训认证,拥有多年工程项目经验。
我们就在这里等你
少年,约么?
以上是关于干货!传说中的反向代理的主要内容,如果未能解决你的问题,请参考以下文章