实现需求如下:

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

NameVirtualHost *:88

<VirtualHost *:88>

DocumentRoot "/www"

ServerName abc.com

ServerAlias www.abc.com

</VirtualHost>

<VirtualHost *:88>

DocumentRoot "/www/discuz"

ServerName bbs.abc.com

ServerAlias www.bbs.abc.com

</VirtualHost>

<VirtualHost *:88>

DocumentRoot "/www/wordpress"

ServerName blog.abc.com

ServerAlias www.blog.abc.com

</VirtualHost>

<VirtualHost *:88>

DocumentRoot "/www/phpadmin"

ServerName pma.abc.com

ServerAlias www.pma.abc.com

</VirtualHost>

bbs.conf

server

{

listen 80;

server_name bbs.abc.com;

index index.html index.htm index.php;

root /www/discuz;

if ($http_user_agent ~ 'bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315'){

return 403;

}

location ~ admin.php {

allow 192.168.16.16;

deny all;

proxy_pass http://127.0.0.1:88;

proxy_set_header Host   $host;

}

location ~ \.php$

{

proxy_pass http://127.0.0.1:88;

proxy_set_header Host   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;

rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;

rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$

{

expires 7d;

valid_referers none blocked server_names  *.taobao.com *.baidu.com *.google.com *.google.cn *.soso.com ;

if ($invalid_referer) {

#      return 403;

rewrite ^/ http://blog.abc.com/;

}

access_log off;

}

location ~ .*\.(js|css)?$

{

expires      24h;

access_log off;

}

deny 192.168.1.0/24;

allow all;

access_log /usr/local/nginx/logs/discuz.log combined_realip;

}

blog.comf

server

{

listen 80;

server_name blog.abc.com;

index index.html index.htm index.php;

root /www/wordpress;

location = / {

proxy_pass http://127.0.0.1:88/;

proxy_set_header Host   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location ~ \.php$

{

proxy_pass http://127.0.0.1:88;

proxy_set_header Host   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

access_log /usr/local/nginx/logs/wordpress.log combined_realip;

}

pma.conf

server

{

listen 80;

server_name pma.abc.com;

index index.html index.htm index.php;

root /www/phpadmin;

location / {

auth_basic              "Auth";

auth_basic_user_file   /usr/local/nginx/conf/.htpasswd;

}

location ~ \.php$

{

proxy_pass http://127.0.0.1:88;

proxy_set_header Host   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

access_log /usr/local/nginx/logs/pma.log combined_realip;

}

日志切割.sh

#!/bin/bash

#

exec &> /dev/null

d=`date -d "-1 day" +%Y%m%d`

/bin/mv   /usr/local/nginx/logs/discuz.log   /usr/local/nginx/logs/$d.discuz.log

/usr/local/nginx/sbin/nginx -s reload

find /tmp/ -type f -mtime +30|xargs rm -f

转载于:https://blog.51cto.com/onelinux/1653131

lamp/lnmp实例相关推荐

  1. lanmp/lamp/lnmp/lnamp一键安装

    1.系统描述 lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包. 执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定 lanmp一键安装包是 ...

  2. lnmp的php.ini,lamp/lnmp优化3--phpini

    这一章说一说php引擎的优化. 1.php缓存加速,请参考前面的文章. 2.使用tmpfs作为缓存加速文件目录 3.php.ini参数调优 3.1打开php安全模式 方法:safe_mode=on 3 ...

  3. LAMP+LNMP视频教程

    你是否在LAMP或是LNMP源码编译的道路上走过弯路,失败过或者目前还没有顺利安装过呢?另外网上有网上有很多LAMP/LNMP的一键安装脚本,如果拿过来直接用还是要改脚本.本教程的内容就能帮助你解决手 ...

  4. 1.2 lamp/lnmp 环境搭建

    我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...

  5. 二、在VMware中搭建PHP集成环境(lamp/lnmp/lanmp)

    2019独角兽企业重金招聘Python工程师标准>>> 一.下载LNMP一键安装包:https://lnmp.org/ 二.安装: 详见:https://lnmp.org/insta ...

  6. 小皮面板有php环境吗,体验phpStudy小皮面板创建LAMP/LNMP系统和建站图文

    在国庆节后老 左有看到原phpStudy面板新的Linux面板系统更新发布取名小皮面板(phpStudy Linux系统初次体验 – 一键安装phpStudy面板查看功能),初次体验这款面板之后我们肯 ...

  7. python搭建web服务器需要tomcat吗_如何快速学习网站基本搭建和服务器环境配置(LAMP/LNMP/Tomcat)?...

    一.基本概念 实验1: 在阿里云上部署Tomcat服务器 业务背景 Tomcat为网站的服务器,每个网站在后面都有一个服务器来解析那个网页,Tomcat 对于 Java 来说它就是一个 Servlet ...

  8. LAMP/LNMP源码搭建(rockylinux8.6+php7.4.32+mysql8.0.30)

     序号 主机 系统 作用 备注 1 stu:192.168.3.81 rockylinux8.6最小化安装 LAMP 2 stu:192.168.3.82 rockylinux8.6最小化安装 LNM ...

  9. 小皮php面板mysql配置_体验phpStudy小皮面板创建LAMP/LNMP系统和建站图文

    在国庆节后老 左有看到原phpStudy面板新的Linux面板系统更新发布取名小皮面板(phpStudy Linux系统初次体验 - 一键安装phpStudy面板查看功能),初次体验这款面板之后我们肯 ...

最新文章

  1. 存款利息python题_python入门教程NO.8 用python写个存款利息计算器 已
  2. 计算机视觉系统怎样剖析“看到”的一切?
  3. char,Character,int,字符及编码日记 1
  4. jenkins pipeline python_【python3-4】Jenkins pipline集成参数自动化执行python脚本
  5. vue中父组件怎么调用子组件
  6. 面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版
  7. gdb的user-define command
  8. linux下qt生成dll,Qt 创建和使用动态链接库 - cibiren2011的专栏 - 博客频道 - CSDN.NET...
  9. 刚刚,无人驾驶公司Roadstar,发公告把联合创始人开除了
  10. 游戏文件系统(a11s)
  11. vs C++实现Socket通信、添加ws2_32.lib 静态链接库
  12. 儿童吹泡泡水简单配方_最好的吹泡泡水的制作方法
  13. 计算机网络的服务资源管理器,MCSA学习指南-配置文件服务器资源管理器-文件服务器...
  14. 2011盘点国内外24款免费个人防火墙
  15. 限抗时代,化药里卖得最好的还是头孢!
  16. lol服务器位置2017,LOL甜心宝贝的琴音和弦2017抽皮肤网页地址
  17. 《30天自制操作系统》学习笔记--番外篇之Mac环境下的工具介绍
  18. 经络是怎样分类命名的?十二经脉的分布和循行
  19. 前端开发中遇到常见问题总结
  20. 通过支付宝二维码链接直接调起支付宝支付

热门文章

  1. 软件工程转计算机科学与技术,计算机与软件工程学院本科生转专业实施方案
  2. Java NIO、NIO.2学习笔记
  3. Ubuntu下 Hadoop 1.2.1 配置安装
  4. oracle Hint 使用
  5. 【转】Linux系统安装Redis详细过程
  6. [Leetcode] Reverse Integer
  7. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
  8. Java数据结构习题_算法分析
  9. C#3.0学习笔记(8)浅谈接口interface
  10. C#编码规范(3):常用变量和控件在变量命名中缩写