nginx反向代理模块配置详解_详解nginx反向代理配置及优化

前言:

由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题..期待有人跟我讨论解决

第1部分:安装

1 建立用户及组

?

2 安装pcre 让nginx支持rewrite 方便以后所需

?

3 安装nginx

?

#注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号,可参照:http://wiki.gentoo.tw/index.php/HOWTO_CFLAG

第2部分:配置及优化配置文件

1 nginx.conf 配置文件:

?

2 upstream.conf 配置文件(这也是做负载的配置方法)

?

3 站点配置文件

?

#参数都有所调整.目的是解决代理过程中出现的一些502 499错误

?

注:第二种代理方式

nginx 处理下图片,html等静态的东西.其它动态由apache处理.因此apache也需要做一些参数调整.

设置图片等过期时间.缓解请求.

如果源与nginx在同一台机器建议使用如下方法:

?

针对不同的目录进行代理把下面的配置放到根目录代理的上面

?

4 源配置

?

第3部分:源的优化

1 apache-mpm.conf

?

2 apache-keepalive

?

第4部分:PHP的优化

优化一:将PHP由之前的xcache换成eaccelerator

1 安装

?

注:PHP路径以安装为准!

2 配置

?

配置eAccelerator加速PHP:

?

按shift+g键跳到配置文件的最末尾,加上以下配置信息:

?

优化二:联系开发重新编译php减少php的模块.以减少php进程所占用内存数.这块尽管影响不大,但也有一定的作用.编译前也可以参照nginx的编译器优化方式安装.

第5部分:测试并启动nginx

?

第6部分:nginx日志切割脚本

?

crontab -e

00 00 * * * /bin/bash    /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://liuyu.blog.51cto.com/183345/166381/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值