前言:
由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题..期待有人跟我讨论解决
第1部分:安装
1 建立用户及组
?
1 2 |
|
2 安装pcre 让nginx支持rewrite 方便以后所需
?
1 2 3 4 5 |
|
3 安装nginx
?
1 2 3 4 5 |
|
#注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号,可参照:http://wiki.gentoo.tw/index.php/HOWTO_CFLAG
第2部分:配置及优化配置文件
1 nginx.conf 配置文件:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
2 upstream.conf 配置文件(这也是做负载的配置方法)
?
1 2 3 4 |
|
3 站点配置文件
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
#参数都有所调整.目的是解决代理过程中出现的一些502 499错误
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
注:第二种代理方式
nginx 处理下图片,html等静态的东西.其它动态由apache处理.因此apache也需要做一些参数调整.
设置图片等过期时间.缓解请求.
如果源与nginx在同一台机器建议使用如下方法:
?
1 2 3 4 |
|
针对不同的目录进行代理把下面的配置放到根目录代理的上面
?
1 2 3 4 |
|
4 源配置
?
1 2 3 4 5 6 7 |
|
第3部分:源的优化
1 apache-mpm.conf
?
1 2 3 4 5 6 7 8 |
|
2 apache-keepalive
?
1 2 3 4 |
|
第4部分:PHP的优化
优化一:将PHP由之前的xcache换成eaccelerator
1 安装
?
1 2 3 4 5 6 7 |
|
注:PHP路径以安装为准!
2 配置
?
1 2 3 |
|
配置eAccelerator加速PHP:
?
1 2 |
|
按shift+g键跳到配置文件的最末尾,加上以下配置信息:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
优化二:联系开发重新编译php减少php的模块.以减少php进程所占用内存数.这块尽管影响不大,但也有一定的作用.编译前也可以参照nginx的编译器优化方式安装.
第5部分:测试并启动nginx
?
1 2 3 |
|
第6部分:nginx日志切割脚本
?
1 2 3 4 5 6 7 8 9 |
|
crontab -e
00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://liuyu.blog.51cto.com/183345/166381/
本文链接:https://my.lmcjl.com/post/5447.html
4 评论