2015-05-18lamp/lnmp阶段复习

我们以模拟实际需求的形式来复习。需求如下:
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)
参考配置:
/usr/local/apache2/conf/extra/httpd-vhosts.conf

  1. NameVirtualHost *:88
  2. <VirtualHost *:88>
  3. DocumentRoot "/tmp/tmp"
  4. ServerName tmp.com
  5. php_admin_value open_basedir "/tmp/tmp"
  6. <Directory /tmp/tmp/>
  7. Order allow,deny
  8. Deny from all
  9. </Directory>
  10. </VirtualHost>
  11. <VirtualHost *:88>
  12. DocumentRoot "/data/bbs"
  13. ServerName bbs.abc.com
  14. </VirtualHost>
  15. <VirtualHost *:88>
  16. DocumentRoot "/data/blog"
  17. ServerName blog.abc.com
  18. </VirtualHost>
  19. <VirtualHost *:88>
  20. DocumentRoot "/data/pma"
  21. ServerName pma.abc.com
  22. </VirtualHost>

复制代码

nginx相关的:
1. bbs.conf

  1. server
  2. {
  3. listen 80;
  4. server_name bbs.abc.com;
  5. index index.html index.htm index.php;
  6. root /data/bbs;
  7. #根据user_agent控制
  8. if ($http_user_agent ~ ‘bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315‘){
  9. return 403;
  10. }
  11. location ~ admin.php {
  12. allow 192.168.31.141;
  13. deny all;
  14. proxy_pass   http://127.0.0.1:88;
  15. proxy_set_header Host   $host;
  16. }
  17. location ~ \.php$ {
  18. proxy_pass   http://127.0.0.1:88;
  19. proxy_set_header Host   $host;
  20. proxy_set_header X-Real-IP      $remote_addr;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. }
  23. location ~ .*\.(js|css)?$
  24. {
  25. expires      24h;
  26. access_log off;
  27. }
  28. location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {
  29. expires 7d;
  30. valid_referers none blocked server_names *.abc.com *.a.com *.b.com *.baidu.com\
  31. *.google.com *.google.cn *.soso.com ;
  32. if ($invalid_referer) {
  33. return 403;
  34. #rewrite ^/ http://www.example.com/nophoto.gif;
  35. }
  36. access_log off;
  37. }
  38. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  39. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  40. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  41. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  42. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  43. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  44. access_log /home/logs/discuz.log combined_realip;
  45. }

复制代码

2. blog.conf   (参考  http://www.upupw.net/nginxhelp/n33.html)

  1. server
  2. {
  3. listen 80;
  4. server_name blog.abc.com;
  5. index index.html index.htm index.php;
  6. root /data/blog;
  7. location /wp-admin/ {
  8. allow 127.0.0.1;
  9. deny all;
  10. location ~ \.php$ {
  11. proxy_pass   http://127.0.0.1:88;
  12. proxy_set_header Host   $host;
  13. }
  14. }
  15. location  / {
  16. proxy_pass   http://127.0.0.1:88/;
  17. proxy_set_header Host   $host;
  18. proxy_set_header X-Real-IP      $remote_addr;
  19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20. }
  21. }

复制代码

3. pma.conf

  1. server
  2. {
  3. listen 80;
  4. server_name pma.abc.com;
  5. index index.html index.htm index.php;
  6. root /data/pma;
  7. location / {
  8. auth_basic              "Auth";
  9. auth_basic_user_file   /usr/local/nginx/conf/htpasswd;
  10. location ~ \.php$ {
  11. proxy_pass   http://127.0.0.1:88;
  12. proxy_set_header Host   $host;
  13. proxy_set_header X-Real-IP      $remote_addr;
  14. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15. }
  16. }
  17. }

复制代码

phpmyadmin 安装 http://www.aminglinux.com/bbs/thread-6509-1-1.html

Wordpress     安装 http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7954&highlight=wordpress

时间: 2024-11-11 00:55:22

2015-05-18lamp/lnmp阶段复习的相关文章

centos lamp/lnmp阶段复习 第二十五节课

centos  lamp/lnmp阶段复习   第二十五节课 上半节课 下半节课 f

lamp/lnmp阶段练习Linux常用服务部署与优化

lamp/lnmp阶段练习Linux常用服务部署与优化 我们以模拟实际需求的形式来复习.需求如下: 1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片.js.css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问3. mysql服务器需要开启慢查询日志4. 搭建discuz.wordpress以及phpmy

2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”

2015.03.17,外语,读书笔记-<Word Power Made Easy> 01 “如何讨论人格特点”学习笔记 SESSIONS 1 本来这些章节都是在一两年前学习的,现在趁给友人送书的机会,重新做一次笔记,也再次复习一遍. 蓝色字体仍然是注释,粗体主要是标题和要背诵的单词.红色的部分是自己的心得.我比较关注发音,所以除非是非常简单和直白的发音,我一般会查询词典得到准确的读音音标,并放上来. TEASER PREVIEW (Teaser 片头,预告片,玩笑 Teaser trailer

Java阶段复习

实验环境:JDK1.8.0_111 Java阶段复习 ·Java程序的源文件名和源文件里面声明的类名的关系 我们现在有一个名为Review.java的java程序源文件名,源程序如下:         class/*声明类的关键字*/ Review/*类名*/{             /*下面的一行是main方法,main方法的格式是固定的,只有"[]"和"args"不固定,                "args"相当于是一个一维数组的数组

Java第三阶段复习

Java第三阶段复习: 1. Spring 1. IOC: 定义:Inverse Of Controller:反转控制,将bean对象的创建和对象之间的关联关系的维护由原来我们自己创建.自己维护反转给了spring 的容器来创建bean对象及维护关联关系 解决:解决了上层建筑严重依赖下层建筑的问题,实现了上层建筑对下层建筑的控制 实现:DI[Dependency Injection], xml解析+反射+容器+设计模式 2. Aop: 定义:Aspect Oreinted Programming

云化应用还是应用云化?--【软件和信息服务】2015.05

自从2008年云计算开始火热,到今年已经7年有余,云计算也开始进入"7年之痒"的关键时期.有些人已经厌烦了云计算,觉得没有新意,开始恋上了大数据,似乎只有大数据才能挽救人类一样.其实云计算并没有"云"老珠黄,当我们静下心来慢慢品味一下,才能更为成熟的面对云计算,懂得云计算给我们带来的绝对不是激情过后的乏味.我们今天不妨来细细思量一下应用和云计算的关系. 回顾一下几大云计算的榜样,包括:SalesForce.Google.AWS.阿里云等,就不难发现云计算并非出身贵族

阶段复习——第一个年终总结

我的2015很快就要过去了.明天开始休假,今天也是今年最后一天上班了,阶段性工作即将告一段落.以后当然还有很多需要完成的任务,但这之前我可以过一个轻松的元旦节了.作为一个C#程序员,作为一个刚入行不久但满怀憧憬希望的菜鸟,做一下总结对以后的路只会有好处. 这一年,我从一个几乎与网络信息技术隔绝的环境来到信息爆炸的科技行业,从几乎要忘记键盘什么样子的状态到慢慢的捡起以前落下的基础知识,收获还是比较明显的.而在这段时间中,当初那些同学和朋友已经工作满3年,各方面已经超出我很多,我才刚来到起点准备出发

2015.05.15,学习,文献笔记-“电力行业水电站自动化标委会标准体系综述”

刘晓波,王德宽,毕亚雄,徐和平,汪毅. 电力行业水电站自动化标委会标准体系综述. 水电站机电技术. 2015.01 Vol.38 No.1 1. 引言 标准可分为3类:技术标准.管理标准.工作标准. 标准可分为4个级别:国家标准.行业标准.地方标准.企业标准. 国标.行标的标准化归口管理由中国电力企业联合会标准化管理中心负责.其下属15个全国标委会和55个行业标委会.电力行业水电站自动化标准化技术委员会是其下属的标委会之一,编号TC17. 目前电力行业水电站自动化标委会体系表内有标准63项,在有

2015/05/25 &nbsp; squid

http://symphony.b3log.org/article/1381403388981     #正向.反向代理解释 一.什么是squid? squid可以做代理也可以做缓存. squid缓存不仅可以节省宝贵的带宽资源, 也可以大大降低服务器的I/O. squid不仅可以做正向代理, 又可以做反向代理. 正向代理, squid后面是客户端, 客户端上网铜鼓squid去上. 反向代理, squid后面是服务器, 服务器返回给用户数据需要走squid. 正向代理用在企业的办公环境中, 客户端