前言Nginx和Apache是??互联网时代最流行的两款Web服务器软件。Nginx具有突出的高并发性能和占用较少的系统资源,因此成为很多企业web服务器的首选。但是由于nginx在处理php等动态页面方面很弱,而apache在处理动态页面方面非常擅长,而且apache的稳定性比nginx高很多,功能模块也比nginx多。为了取长补短,nginx+apache这两个软件经常一起使用来处理web服务器。nginx作为前端,主要用于接收客户端请求,并根据自身负载均衡模块的设置,向后端Apache服务器发起对网页的访问,以达到最佳的客户体验。本文将详细介绍nginx+apache的配置方法。服务器拓扑配置规格表配置方案ServerA和ServerB的配置相同,提供访问同一个WEB站点。即配置相同,提供的index.html内容也相同。配置如下:ServerA:索引文件ServerB:索引文件Server的nginx配置如下:根据方框内容修改nginx主配置文件(/etc/nginx/nginx.conf),如图数字。upstream部分应该写在http部分,表示需要反向代理的主机列表,其中web是代理名称,weight是负载均衡权重。location部分要写在server部分,http://后面的内容需要和upstream部分的代理名称一致。三台服务器配置完成后,可以直接访问http://www.xxx.com访问ServerA和ServerB上的页面。可能出现的问题:如果三台主机的服务都正常启动,ServerA和ServerB的网页访问正常,但是访问服务器上的nginx出现404错误,可以尝试关闭三台服务器的selinux解决问题。
