nginx代理情景模拟

nginx代理情景模拟
一、情景需求
1、两台centos 6服务器,机器A跑mysql,机器B跑apache和nginx+php;
2、机器B同时安装 apache和nginx,其中niginx启动80端口,用来处理静态对象(图片、js、css),apache启动88端口,监听网页(php相关的),并且需要有nginx代理对外访问
3、服务器A的mysql需要开启慢查询日志;
4、搭建discuz、wordpress以及phpmyadmin,域名分别为bbs.abc.com、blog.abc.com、pma.abc.com且其中discuz站点已经之前部署在B机器上,原站点为www.1.com,要求保留原discuz站点数据;
5、在nginx上配置discuz的伪静态;
6、apache不需要记录日志,nginx记录日志,但不记录图片等静态网页的日志,并且配置日志切割;
7、配置图片防盗链;
8、配置图片缓存7天,js,css缓存一天;
9、bbs和blog的管理后台设置ip白名单,仅允许指定ip访问;
10、phpmyadmin整个站点要配置用户认证
11、写一个mysql备份的脚本,每天5点执行,需要远程拷贝到 web机器上;
12、把除了百度、Google外的其他常见搜索引擎蜘蛛封掉,例如(bingbot/2.0、Sogou web spider/4.0、YisouSpider、YanerBot/3.0)
二、模拟过程如下:
1、使用vmvare虚拟机模拟机器A、B,机器A对应IP:192.168.2.119;
机器B对应IP:192.168.2.120;
2、在机器 A和B上安装mysql-5.1.40(具体步骤参考 http://blog.csdn.net/nplbnb12/article/details/79053204
3、配置机器A上的mysql:
mysql -uroot
grant all on *.* to 'hostA'@'192.168.2.120' identified by 'hostA123456';


设置完成后,在B机器测试连接是否正常:

 
mysql -uhostA -phostA123456 -h192.168.2.119



4、为模拟情景需求,先在机器B上安装lamp搭建的discaz站点(具体步骤参考 http://blog.csdn.net/nplbnb12/article/details/79053317)www.1.com;然后安装lnmp环境(具体参考 http://blog.csdn.net/nplbnb12/article/details/79067861);


5、配置机器B,搭建三个网站

(1)为方便配置,先将mysqld、nginx、php-fpm、httpd等服务先关闭:


/etc/init.d/mysqld stop
/etc/init.d/nginx stop
/etc/init.d/php-fmp stop
/etc/init.d/httpd stop
chkconfig mysqld off
chkconfig nginx off
chkconfig php-fmp off
chkconfig httpd off

(2)搭建三个站点
cd /usr/local/src
wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz 
wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.tar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值