////////////////配置Apache////////////////////////////

拿一个discuz来演示

LFS是什么,然后去掌握以下吧,对我们的提升很大?????
听说广州的企业对实习期的家伙搭建这个

让Apache开机启动
/usr/local/apache2/bin/apachectl start放到
/etc/init.d/rc.local

mysql -uroot
登陆MySQL
如果没有,就做个软链接ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

如果不能登录,试一下/usr/local/mysql/bin/mysql -uroot

/usr/local/apache2/bin/htpasswd -c /data/.htpasswd aming

一、下面开始
1.下载discuz
2.mkdir /data/www
3.cd /data/www/
4.wgethttp://120.198.248.28/cache/download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zipich_args2=3426173414008287_2fcaee071c2945291f250552d44badc1_10001002_9c886c2cd6c6f3d9913c518939a83798_777951d2fa16026f35b1e7e5ce65a523
5.unzip Discuz....
6.mv upload/* .
7.rm - rf Dis....zip readme/ utility/

二、配置虚拟主机
删除httpd.conf这行前面的#
#Include conf/extra.httpd-vhosts.conf

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

加入如下配置
<VirtualHost*:80>
DocumentRoot"/data/www"
ServerName www.123.com
</VirtualHost>
(如果注释掉了NameVirtualHost *:80 会发生什么问题,在扩展链接有)

三、接着,配置mysql,给Discuz增加一个账户
给MySQL root账户设置密码,然后命令行进入MySQL,创建新的库,并且创建一个新的账号对该库有所有权限:
>create database dazuo;
>grant all on dazuo.* to 'dazuo'@'localhost' identified by 'mylovely5213';
>quit

四、然后,安装discuz
先绑定hosts
192.168.70.128 www.123.com(Windows的host在system32/etc/hosts)
浏览器输入:
www.123.com/install/(如果出现forbidden,现在后面加上index.php,再次出现问题,就去查看配置文件,修改/usr/local/apache2/conf/http.conf里面的Deny from all,改为 Allow)
根据提示,修改对应目录的权限
安装的时候出现乱码
http://ask.apelearn.com/question/9796

cd /data/www
chown daemon:daemon data uc_server/data uc_client/data config

五、再然后,为某个虚拟主机配置用户认证(登陆了才可以访问)

vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
(以后配置文件就是虚拟主机的配置文件,和主配置文件httpd.conf基本没啥关系了)

加上这一段
<Directory /data/www> 或者是<Directory *>
AllowOverride AuthConfig
AuthName "name"
AuthType Basic
AuthUserFile /data/.htpasswd #这个目录可以随便写,没有限制
require valid-user
</Directory>

(.htpasswd是一个密码文件,用/usr/local/apache2/bin/htpasswd -c /data/.htpasswd aming(第一次用要加-c)生成)

六、再再然后,域名跳转
<IfModule mod_rewrite.c>
RewriteEngin on
RewirteCond %{HTTP_HOST}^www.domain1.com$
RewirteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>
如果是多个域名,可以这样设置:
<IfModule mod_rewrite.c>
RewriteEngin on
RewirteCond %{HTTP_HOST}^www.domain.com$ [OR]
RewirteCond %{HTTP_HOST}^www.domain1.com$
RewirteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>

七、配置Apache的访问日志
ErrorLog "|/usr/local/apache/bin/rotatelog -l /usr/local/apache/logs/oem.discuz.qq.com-error _%Y%m%d:log 86400"
SetEnvIF Request_URI ".*.gif$" image-request

在我们的主配置文件con/http.conf里面的
有个Logfile Format

配置文件里面/usr/local/apache2/conf/extra/httpd-vhosts
#配置日志
ErrorLog ""

八、配置静态文件缓存
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/jpeg "access plus 24 hours"
ExpiresByType image/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hours"
ExpiresByType application/x-javascript "now plus 2 hours"
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
ExpiresDefault "now plus 0 min"
</IfModule>
(还有其他的自己去找,这个是用来设置最大缓存时间的,即max-age)

怎么验证有没有缓存???
在浏览器里面(装一个chrome浏览器玩玩)

在哪里存活?CDN??

配置不识别JS??????

九、配置防 盗链
SetEnvIFNoCase Referer "^http://.*\.yourdomin\.com" local_ref (对我来说是http://www.dazuo.com)
SetEnvIFNoCase Referer ".*\.yourdomin\.com" local_ref (http://www.chenzelin.com)
SetEnvIFNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)"> (针对哪些做防盗链)
Order Allow,Deny
Allow from env=local_ref
</filesmatch>

怎么检查

(抓包命令是啥!!!)

十、访问控制
<Directory /data/www>
Order deny,allow (Order,后面的deny,allow,哪个在前面,先执行哪个)
Deny from all
Allow from 127.0.0.1
</Directory>

(httpd.conf里面好像有一条相似的)

针对请求的url去限制
<filesmatch"(.*)admin(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</filesmatch>

某个登陆下禁止解析PHP
<Directory /data/www/path>
php_admin_flag engine off
<filesmatch "(.*)php">
Order deny,allow
Allow from all
</filesmatch>
</Directory>

十一、apache rewrite相关

【CentOS】LAMP相关2的更多相关文章

  1. centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课

    centos  lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress  安装phpmyadmin  定时备份mysql两种方法  第二十五节 ...

  2. centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课

    centos   LAMP第三部分php,mysql配置 php配置文件   配置php的error_log  配置php的open_basedir 安装php的扩展模块 phpize  mysql配 ...

  3. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

  4. 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目

    在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...

  5. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  6. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

  7. 【CentOS】LAMP相关4

    MySQL不支持TAB补全.mysql_history命令历史 用SOCKET形式登陆:mysql -uroot -p123456,mysql -uroot -p123456 -S /var/lib/ ...

  8. 【CentOS】LAMP相关3

    调优,安全如果是运维一个网站,PHP搭建的话,可能会出现500的错误,白页怎么去排查呢,今天就涉及到这方面的东西 http://blog.csdn.net/bsi_l4/article/details ...

  9. CentOS LAMP环境 配置详解

    要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以 ...

随机推荐

  1. Python数据分析笔记目录

    速查笔记 使用实例 Pandas-数据导入 (未完成) Pandas-数据探索 基础属性 shape indexs columns values dtype/dtypes 汇总和计算描述统计 coun ...

  2. 利用beans.xml进行简单的Spring应用上下文创建与使用

    继上次配置Spring完成后,我们来创建一个简单的例程来理解Spring中利用beans.xml创建应用上下文的方法. 程序路径包为:com.spring.kinghts(kinght单词拼写错误,怕 ...

  3. Timequest静态时序分析(STA)基础

    Setup Slack Hold Slack Recovery&Removal Recovery: The minimum time an asynchronous signal must b ...

  4. vue2.0实战

    学了几周的vue2.0,终于有时间去做一个应用了. 为了全面联系相关知识,所以用到了vue-router,以及作者最新推荐的axios,组件库用的是饿了么的mint-ui2.0. 项目构建使用官方vu ...

  5. Apache SolrCloud安装

    1.介绍  SolrCloud通过ZooKeeper集群来进行协调,使一个索引进行分片,各个分片可以分布在不同的物理节点上,多个物理分片组成一个完成的索引Collection.SolrCloud自动支 ...

  6. svn sync主从同步学习

    svn备份的方式有三种: 1svnadmin dump 2)svnadmin hotcopy 3)svnsync.  优缺点分析============== 第一种svnadmin dump是官方推荐 ...

  7. pycharm 2016.3 注册码

    Choose Active Code 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYX ...

  8. 3篇NeuroImage文献分析

    鉴于之前读的一些文章很容易就忘掉了,故打算花点时间记录下所读的文献. 这几天花了一些时间读了3篇文献: Intersubject consistency of cortical MEG signals ...

  9. C++编译期间字节序判断

    当前常用的字节序一般就两种,大端序和小端序. 下面列出四种字节序的表达方式.在对应平台下,内存布局为{0x,00,0x01,0x02,0x03}的四字节,表示为十六进制的值就如下面代码所示的. END ...

  10. WCF调用

    1.找到服务中的point终结点 2.添加服务地址就可以了