# 默认虚拟主机

<VirtualHost *:80>

DocumentRoot "/tmp/123"## 目录“/tmp/123”需要提前创建,并赋予600的权限

ServerName 333.com

</VirtualHost>

# Discuz配置

<VirtualHost *:80>

DocumentRoot "/data/www"

ServerName www.111.com

ServerAlias www.222.com

php_admin_value open_basedir "/data/www/:/tmp/            ## 区分不同虚拟机,限制多个

# Apache访问控制

<Directory "/data/www">

AllowOverride None

Options None

Order allow,deny

Allow from all

Deny from 127.0.0.1

</Directory>

# 根据“admin.php”来做个白名单

<filesmatch "(.*)admin(.*)">

Order deny,allow

Deny from all

Allow from 127.0.0.1

</filesmatch>

ErrorLog "111.com-error_log"

# 不记录指定文件日志

SetEnvIf Resquest_URI ".*\.gif$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.jpg$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.png$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.bmp$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.swf$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.js$" p_w_picpath-request

SetEnvIf Resquest_URI ".*\.css$" p_w_picpath-request

# 日志切割(目录在/usr/local/apache2/logs下)

CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/111.com-access_Y%m%d%_log 86400" combined env=!p_w_picpath-request

# 配置静态缓存

<IfModule mod_expires.c>

ExpiresActive on

ExpiresByType p_w_picpath/gif "access plus 1 days"

ExpiresByType p_w_picpath/jpeg "access plus 24 hours"

ExpiresByType p_w_picpath/png "access plus 24 hours"

ExpiresByType test/css "now plus 2 hour"

ExpiresByType application/x-javascript "now plus 2 hours"

ExpiresByType application/x-shockwave-flash "now plus 2 hours"

ExpiresDefault "now plus 0 min"

</IfModule>

# 配置防盗链

SetEnvIfNoCase Referer "^http://.*\.111\.com" local_ref

SetEnvIfNoCase Referer ".*\.222\.com" local_ref

<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)">

Order Allow,Deny

Allow from env=local_ref

</filesmatch>

# Apache禁止解析php

<Directory /data/www/data>

php_admin_flag engine off

<filesmatch "(.*)php">

Order deny,allow

Deny from all

</filesmatch>

</Directory>

# 域名301跳转

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.222.com$

RewriteRule ^/(.*)$ http://www.111.com/$1 [R=301,L]

# 禁止指定user_agent

RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR]

RewriteCond %{HTTP_USER_AGENT} ^.*chrome* [NC]

RewriteRule .* - [F]

# 禁止通过浏览器访问某个目录

RewriteCond %{REQUEST_URI} ^.*/tmp/.* [NC]

RewriteRule .* - [F]

</IfModule>

# 用户认证

<Directory /data/www/abc/>

AllowOverride AuthConfig

AuthName "yonghuming"

AuthType Basic

AuthUserFile /data/.htpasswd  ## htpasswd -c /data/.htpasswd user1 这个在配置完别忘了创建

require valid-user

</Directory>

</VirtualHost>

转载于:https://blog.51cto.com/286577399/1673211

LAMP中apache的配置步骤相关推荐

  1. apache虚拟机配置步骤和修改访问端口

    这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下 一.添加服务端口 在文件Apache\conf\httpd.conf中, 1.找到 Liste ...

  2. Windows中Apache下载安装步骤

    Windows中Apache下载安装步骤 一.在官网下载Apache 1.打开Apache官网http://httpd.apache.org(或百度"download Apache" ...

  3. Apache FtpServer配置步骤总结

    Apache旗下的FtpServer(免费开源,跨平台,java语言编写)配置步骤总结 1.在windows服务器安装jre,下载jre7,并安装.(java运行环境),经过实验,不必安装jdk. 2 ...

  4. LAMP(CentOS)环境详细配置步骤

    零:相关配置 配置操作需要root权限,可以使用以下指令转变为root用户 su - root 回车后输入密码即可获取root权限. 配置前可以先将yum更换一下阿里云镜像源,这里是centos的方法 ...

  5. centos7 apache 安装配置步骤

    1 检查.删除.安装 rpm -qa|grep httpd //检查是否安装apache rpm -e 包名 --nodeps //若有则删除 PS:我没有删除,直接用的服务器原来的. yum ins ...

  6. 计算机中iis6.0配置步骤,Win2003 IIS6.0 安装方法 图文详细教程

    要通过控制面板来安装.具体做法为: 1. 进入"控制面板". 2. 双击"添加或删除程序". 3. 单击"添加/删除 Windows 组件" ...

  7. Apache运维中常用功能配置笔记梳理

    Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...

  8. win8 apache php mysql_windows8.1下Apache+Php+MySQL配置步骤

    软件版本: apache:Apache 2.4.6 Win64 PHP:PHP 5.5 VC11 x64 Non Thread Safe MySql:5.5 win64 Mysql安装: 双击运行,设 ...

  9. linux中apache服务器的搭建与配置

    linux下apache服务器的搭建与配置 下面我们来介绍一下apache服务器的搭建以及配置 apache它是一种web服务器,我们可以通过apache将我们的网页挂载上去,然后提供给用户访问 首先 ...

最新文章

  1. FM-2018-大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  2. java 中ln是什么意思_JavaBean命名规范
  3. 优雅地关闭资源,try-with-resource语法和lombok@Cleanup
  4. LeetCode Algorithm 1267. 统计参与通信的服务器
  5. IE6的Bug: 绝对定位遇到浮动后消失
  6. 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
  7. Mac----已被macOS使用
  8. python能做什么-python能用来做什么?这3大主要用途你一定要知道!(实用)
  9. springmvc时间(date)无法转入后台(@DateTimeFormat+@JsonFormat(GMT+8))
  10. DelphiX中的DXSprite单元中涉及到修改
  11. CE6870 添加ipv6 策略路由失败问题解决
  12. 中国姓氏英文翻译大全
  13. iPhone 13关闭个性化广告该怎么关 关闭个性化广告教程一览
  14. 60.【Java 进阶】
  15. 手写板签字php,手写板,签字版
  16. 红米note4 android4,红米 note 4(Redmi Note 4 标准版 全网通)刷机详解教程,秒懂刷机...
  17. 中国空气质量在线监測分析平台
  18. 工业诱捕——蜜罐实操
  19. pdf解析,获取字段数据
  20. 解决:登入失败,禁止当前的账户

热门文章

  1. vue中使用mockjs
  2. 技术网站 --人人都是产品经理
  3. Play 1.x框架学习之六:未登陆拦截机制 (Not Login intercept In play framework)
  4. ExtJS-Grid框增加复选框checkbox
  5. 用ATL的W2A和A2W宏转换Unicode与ANSI字符串
  6. 【AS3代码】隐藏原有鼠标箭头,并自定义鼠标小箭头
  7. groovy 慢_groovy优化
  8. 最短编辑距离 python_最短编辑距离算法实现
  9. 急招 Golang 熟手,来做 5G 事业。
  10. 分布式消息队列 — Overview