搭建高效、可靠、稳定的WEB服务器定义.pdfVIP

  • 0
  • 0
  • 约1.62万字
  • 约 17页
  • 2021-10-24 发布于福建
  • 举报

搭建高效、可靠、稳定的WEB服务器定义.pdf

一、前言,准备工作 当前, LAMP 开发模式是 WEB 开发的首选,如何搭建一个高效、可靠、稳定的 WEB 服务器一直是个热门主题,本文就是这个 主题的一次尝试。 我们采用的架构图如下: | 客户端 | === | 负载均衡器 | === | 反向代理 / 缓存 | === |WEB 服务器 | === | 数据库服务器 | Nginx Squid Apache,PHP MySQL/memcache eAccelerator 准备工作: 服务器: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 2GB mem, SCISC 硬盘 操作系统: Linux RedHat AS4 ,内核版本 2.6.9-22.ELsmp ,gcc 版本 3.4.4 软件: Apache 2.2.3 (能使用 MPM 模式) PHP 5.2.0 (选用该版本是因为 5.2.0 的引擎相对更高效) eAccelerator 0.9.5 (加速 PHP 引擎,同时也可以加密 PHP 源程序) memcache 1.2.0 (用于高速缓存常用数据) libevent 1.2a (memcache 工作机制所需) MySQL 5.0.27 (选用二进制版本,省去编译工作) Nginx 0.5.4 (用做负载均衡器) squid-2.6.STABLE6 (做反向代理的同时提供专业缓存功能) 二、编译安装 一、 ) 安装 Nginx 1.) 安装 Nginx 发音为 [engine x] ,是由俄罗斯人 Igor Sysoev 建立的项目 ,基于 BSD 许可。据说他当初是 F5 的成员之一,英文主页: 。俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡。 Nginx 的编译参数如下: [root@localhost]#./configure --prefix=/usr/local/server/nginx --with-openssl=/usr/include \ --with-pcre=/usr/include/pcre/ --with-http_stub_status_module --without-http_memcached_module \ --without-http_fastcgi_module --without-http_rewrite_module --without-http_map_module \ --without-http_geo_module --without-http_autoindex_module 在这里,需要说明一下,由于 Nginx 的配置文件中我想用到正则,所以需要 pcre 模块的支持。我已经安装了 pcre 及 pcre-devel 的 rpm 包,但是 Ngxin 并不能正确找到 .h/.so/.a/.la 文件,因此我稍微变通了一下: [root@localhost]#mkdir /usr/include/pcre/.libs/ [root@localhost]#cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a [root@localhost]#cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.la 然后,修改 objs/Makefile 大概在 908 行的位置上,注释掉以下内容: ./configure --disable-shared 接下来,就可以正常执行 make 及 make install 了。 2.) 修改配置文件 /usr/local/server/nginx/conf/nginx.conf 以下是我的 nginx.conf 内容,仅供参考: #运行用户 user nobody nobody; #启动进程 worker_processes 2; #全局错误日志及 PID 文件 erro

文档评论(0)

1亿VIP精品文档

相关文档