在阅读这些文章时,请先了解Apache、Nginx在一个网站中扮演的角色
其中涉及到反向代理服务器,可以查看这篇文章:正向代理服务器、反向代理服务器
简单的说,在现在的网站架构中,大部分是使用Nginx作为反向代理服务器(前端服务器),Apache作为后端服务器;
为什么这样设置呢?
因为nginx处理静态内容是一把好手,而对于动态请求稍逊,虽然可以使用nginx的FastCGI处理动态请求,但是经常会出现502 Bad Gateway错误。
而Apache处理动态请求更加稳健,因此,才有了这种配置
下面两篇文章的核心其实就是配置——使得一个请求到服务器时,如果是静态内容的请求,则Nginx处理,如果动态内容的请求则交给Apache进行处理,然后将数据返回给Nginx,进而返回给用户。先了解这个流程,然后再去看下面两篇文章的配置
先看:CentOS 服务器环境搭建:Linux + Apache + MySQL + PHP + Nginx
再看:LNMP + Apache 架构配置:Nginx 做前端代理 + Apache 做后端服务