|
|
51CTO旗下网站
|
|
移动端

传说中的反向代理,Nginx+Apache软件配置Web服务器

nginx高并发性能出众,占用系统资源少,成为了很多企业web服务器的首选。但是由于nginx对于处理php等动态页面的处理十分鸡肋,而apache非常善于处理动态页,并且apache的稳定性远远高于nginx,功能模块也多于nginx。

作者:王海军老师来源:今日头条|2019-04-03 11:22

前言

nginx和apache是互联网时代最为流行的两种Web服务器软件。nginx高并发性能出众,占用系统资源少,成为了很多企业web服务器的首选。但是由于nginx对于处理php等动态页面的处理十分鸡肋,而apache非常善于处理动态页,并且apache的稳定性远远高于nginx,功能模块也多于nginx。

为了取长补短,常常会以nginx+apache两个软件配合起来处理web服务器。nginx作为前端主要用于接收客户端请求,并且根据自身的负载均衡模块的设置,向后端apache服务器发起访问web页面,以达到最佳的客户体验。

本文将详细说明nginx+apache的配置方法。

服务器拓扑结构

配置规格表

干货!传说中的反向代理,nginx+apache软件配置web服务器

配置方案

ServerA和ServerB的配置相同,提供的同一个WEB站点的访问。即配置相同,提供的index.html内容也相同。配置如下:

ServerA:

干货!传说中的反向代理,nginx+apache软件配置web服务器

index文件

干货!传说中的反向代理,nginx+apache软件配置web服务器

ServerB:

干货!传说中的反向代理,nginx+apache软件配置web服务器

index文件

干货!传说中的反向代理,nginx+apache软件配置web服务器

Server的nginx配置如下:

干货!传说中的反向代理,nginx+apache软件配置web服务器

如图所示按照方框中的内容修改nginx的主配置文件(/etc/nginx/nginx.conf)。

upstream节要写在http节中,表示需要反向代理的主机列表,其中web为代理名,weight为负载均衡权重。

location节要写在server节中,其中http://后面接的内容需要与upstream节的代理名一致。

配置好三台服务器之后,通过访问http://www.xxx.com的方式可以直接访问到ServerA和ServerB上的页面。

可能遇到的问题:如果遇到三台主机服务启动无误,ServerA和ServerB的web页面单独访问正常,访问Server上的nginx时出现404报错,可以尝试关闭三台服务器的selinux以解决问题。

【编辑推荐】

  1. 实践 | Nginx动静分离与负载均衡的实现
  2. 深入理解 Nginx 之架构篇
  3. 为 Nginx Web 服务器保驾护航的若干要点
  4. Nginx负载均衡,实现我们网站的高可用性
  5. 分布式--Nginx 负载均衡服务器
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

小白网工宝典

小白网工宝典

一次搞定思科华为
共15章 | 思科小牛

207人订阅学习

防火墙大佬修炼手册

防火墙大佬修炼手册

网工达人必备
共20章 | 捷哥CCIE

311人订阅学习

Jenkins Pipeline可持续化集成

Jenkins Pipeline可持续化集成

优化运维流水线
共3章 | youerning

225人订阅学习

读 书 +更多

Java程序设计教程

本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客