客户要求:
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.dtpd
vim /etc/init.d/httpd
在第一行#!/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
转载于:https://blog.51cto.com/358513922/1736893