客户要求:

    1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 

    2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片、js、css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问

    3. mysql服务器需要开启慢查询日志

    4. 搭建discuz、wordpress以及phpmyadmin,域名分别为bbs.abc.com, blog.abc.com, pma.abc.com

    5. 配置discuz的伪静态(nginx)

    6. apache不需要记录日志,nginx记录日志,但不记录图片等静态页的日志,并且配置日志切割

    7. 配置图片防盗链(nginx)

    8. 配置图片缓存7天,js,css缓存1天(nginx)

    9. discuz和wordpress访问后台限制一下ip白名单,比如只允许192.168.1.100访问(nginx)

    10. phpmyadmin整个站点需要配置用户认证(nginx)

    11. 写一个mysql备份的脚本,每天5点执行,需要远程拷贝到web机器上

    12. 把除了百度、google外的其他常见搜索引擎蜘蛛封掉,比如(bingbot/2.0、Sogou web spider/4.0、360Spider、YisouSpider、YandexBot/3.0)(nginx)



实验步骤:

    1.准备了两台centos6.5,两台服务器的数据:

        a.服务器1IP:192.168.1.113

        b.服务器2IP:192.168.1.125

    服务器1安装 mysql,服务器2安装 apache + php + nginx

    设备a的mysql安装详情请看我的另一篇博客:

    http://358513922.blog.51cto.com/10589843/1690494

    设备b安装lamp

    1.安装apache

        cd /usr/local/src/ 
        tar zvxf httpd-2.2.16.tar.gz 
        cd httpd-2.2.16 
        ./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so
        make&make install

    apache加入chkconfig
        cp /usr/local/apache2/bin/apachectl /etc/init.d
spacer.giftpd
        vim /etc/init.d/ht
tpd
        在第一行#!/bin/sh下增加两行文字
        # chkconfig: 35 70 30
        # description: Apache
        chkconfig --level 35 httpd on

    2. 安装php
        cd /usr/local/src/ 
        tar zxvf php-5.3.28.tar.gz 
        cd php-5.3.28 


    make&make install
cp /usr/local/src/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini