nginx前段代理apache

Nginx前端代理Apache
分类: Apache服务器技术 FreeBSD Nginx服务器技术 负载均衡 2010-05-25 12:41 1451人阅读 评论(0) 收藏 举报
nginxmoduleapachefreebsdsslserver
前段时间架设了freebsd+apache+php+mysql,不知为何系统总是遭受来至一个ip的大量访问,因为该服务器的内存较小,只有512M,其他配置都是高配,我猜想是否是大访问量导致死机,而且查看apache的错误日志大部分来至这个ip以及其他ip对该域名的以前网站的访问,因为现在的网站是用php写的,错误日志大部分是访问asp的文件,于是我采用性能比apache更优越的Nginx做前端挡掉那些不怀好意访问asp而增大访问量的请求,具体操作如下:
FreeBSD 7.3
Apache-2.2.14-5[ 1.3.42(Unix)]
PHP-5.2.12
MySQL-5.0.90
一.Freebsd通过port安装nginx
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、http://www.mianfeiwendang.com等视频分享网站,Discuz!官方论坛、水木社区 等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
现在就就来学习在freebsd7.0中安装及配置nginx,这里只是把apache换成nginx,其他php等都不变:
一、 安装nginx 0.7.65
为了让nginx能够代理apache,要先确保apache安装rpaf_module 模块
mod_rpaf 是一个 Apache 的模块,利用它可以给 Apache 的后端应用提供客户端真实的IP地址。
使用方法:
# if DSO load module first:
[root@bsd01 ~]#cd /usr/ports/www/mod_rpaf2/
[root@bsd01 ~]#make install cleanBSD




OK,为了安装后的测试,我也把apache先停了,以免冲突。
[root@bsd01 ~]#cd /usr/ports
[root@bsd01 ports]#make search key=^nginx

Port: nginx-0.7.65
Path: /usr/ports/www/nginx
Info: Robust and small WWW server
Maint: osa@http://www.mianfeiwendang.com
B-deps: pcre-8.00
R-deps: pcre-8.00
WWW: http://sysoev.ru/nginx/

Port: nginx-devel-0.8.34
Path: /usr/ports/www/nginx-devel
Info: Robust and small WWW server
Maint: osa@http://www.mianfeiwendang.com
B-deps: pcre-8.00
R-deps: pcre-8.00
WWW: http://sysoev.ru/nginx/
freebsd上有2个,一个0.7.65(这里查询显示nginx-0.7.65)是稳定版,0.8.34是最新的开发版,所以这里安装0.7.65。
[root@bsd01 ports]#cd www/ngin


x
[root@bsd01 nginx]#make install clean
接着出来“make config”的菜单,选择需要的组件即可:
Options for nginx 0.7.65
─────────────────────────────────────
[

Word文档免费下载Word文档免费下载:nginx前段代理apache (共3页,当前第1页)

nginx前段代理apache相关文档

最新文档

返回顶部