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

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

前言

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

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

[[261345]]

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

服务器拓扑结构

 

 

配置规格表

 

 

[[261346]]

 

 

配置方案

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以解决问题。

 

责任编辑:武晓燕 来源: 今日头条
相关推荐

2010-03-30 18:26:07

Nginx Web服务

2010-03-30 14:35:58

Nginx反向代理

2021-06-01 08:22:53

软件断点单片机

2018-03-13 07:17:39

网络限速运营商网络

2009-02-28 14:23:02

2012-03-16 09:57:29

开源

2012-03-16 09:23:50

开源IDC

2018-11-05 09:34:43

2011-08-31 16:37:51

Nginx

2010-03-19 17:30:18

云计算

2010-11-04 10:19:31

Chrome OS

2019-04-08 08:39:47

Nginx代理服务器

2013-07-16 10:03:45

移动市场移动观察新机型

2017-03-02 12:18:22

5G运作基础

2015-05-20 10:02:02

程序员全栈工程师

2017-12-27 10:18:09

ApacheNginx服务器

2018-04-02 15:07:01

LinuxApacheWeb服务器

2012-09-18 09:55:28

2019-05-14 09:39:07

Web服务器Web容器应用程序服务器

2018-10-14 08:39:52

NginxTomcat服务器
点赞
收藏

51CTO技术栈公众号