Nginx做前端,Apache做后端的配置实例,供大家学习参考。 Nginx做前端处理静态文件,Apache做后端服务器。 一、基础知识 1.1、反向代理过程 Nginx前端,Apache后端过程其实很简单,首先用户访问的是80端口的nginx,然后nginx将静态内容留给自己,其余的转发给非80端口的apache,apache处理完毕后再回传给nginx。 1.2、Nginx location 基础 详细见 Nginx 中的 Location 指令基础,在不同的 Location 位置添加反向代理,Nginx 前端就充当了完全不一样的角色。
二、编辑 Nginx 配置文件
2.1、添加"proxy_set_header"指令
2.2、添加"proxy_pass"指令
方法一:
复制代码代码如下:
location / {
proxy_pass http://127.0.0.1:8080; } location ~* \.(jpg|jpeg|gif|png)$ { access_log off; expires 30d; } location ~* \.(js|css)$ { access_log off; expires 1d; }
方法二:
复制代码代码如下:
location ~ \.php$ {
proxy_pass http://127.0.0.1:8080; } 2.3、添加高级选项(选做)
#请求连接后端服务器超时时间。即在规定时间,后端必须响应前端握手请求。
#后端服务器响应时间。即连接成功,在后端排队等候处理不能超过的时间。
#后端数据回传时间。即在规定时间,后端服务器必须将所有数据回传完毕。
#从后端服务器读取的头信息的缓冲区大小。
#从后端服务器读取的头信息的缓冲区数目和大小
如果服务器繁忙,可申请的proxy_buffers大小
#代理缓存临时文件大小
#代理最大缓存临时文件大小 三、编辑 Apache 配置文件(选做) 注意:mod_rpaf 模块不是必须安装,除非你需要开启 Apache 日志,但有多此一举之嫌,因为已经有 Nginx 日志了,再开 Apache 日志话就出现重复了。
Apache rpaf 模块作用是获取Nginx转发过来的真实IP,否则在Apache日子中来访IP全部为127.0.0.1。
复制代码代码如下:
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar zxvf mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /usr/local/www/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
vim /usr/local/apache/conf/httpd.conf LoadModule rpaf_module modules/mod_rpaf-2.0.so
复制代码代码如下:
RPAFenable On
(责任编辑:IT)RPAFproxy_ips 127.0.0.1 RPAFsethostname On RPAFheader X-Forwarded-For |