ceonts6.8 nginx做前端代理apache做后端服务架构配置

本文介绍了如何利用Nginx作为前端代理,Apache作为后端服务的架构配置,以实现高并发性能和稳定动态页面处理。这种架构结合了Nginx的静态文件高效响应和Apache的PHP脚本处理优势,有效解决了FastCGI运行PHP时可能出现的502错误和Apache处理静态页面负载过高的问题。
摘要由CSDN通过智能技术生成

Apache 和 Nginx 说是当今最流行的两个 Web 服务器一点也不为过,Apache 用户基数大,稳定,兼容性高(比如jsp/php/cgi/python等等),但与 Ngnix 相比,Apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼,而 Nginx 对于高并发性能出众,Proxy 功能强效率高,占用系统资源少。

但是 Nginx 也有劣势,它在处理 php 脚本时需要通过 php-fpm(FastCGI) 解析,而 php-fpm 不够稳定,经常出现 502 错误,生成相对复杂的页面没有优势,反而会使 php-cgi 进程变为僵尸进程。而 Apache 在高并发时对队列的处理比 FastCGI 更好,并且在处理动态 php 页面时,mod_php 模块也比 php-cgi 模块更稳定更高效。

事实上很多大型的网站都是采用 Nginx 前端 + Apache 后端的服务器架构,这样可以很好地结合了 Nginx 高并发和静态页面高效率以及 Apache 稳定的动态页面处理特点,再也不用担心 Nginx 以 FastCGI 模式运行 PHP 时的502问题和 Apache 处理静态页面过慢、负载过高的问题。

反向代理过程:

 Nginx前端,Apache后端过程其实很简单,首先用户访问的是80端口的nginx,然后nginx将静态内容留给自己,其余的转发给非80端口的apache,apache处理完毕后再回传给nginx。
  1. LMAP环境安装

    1.安装Apache
    
        # yum -y install httpd
    2.安装完成之后打开httpd的配置文件
        # vi /etc/httpd/conf/httpd.conf
    3.把ServerName前的#去掉,并修改为ServerName localhost 保存后启动httpd
        # service httpd start
    4.然后访问一下自己的服务器的ip会看到如下Apache的欢迎页    

这里写图片描述

    5.安装MySQL
        #yum install -y mysql mysql-server
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值