LAMP中apache的配置步骤
# 默认虚拟主机
<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的配置步骤相关推荐
- apache虚拟机配置步骤和修改访问端口
这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下 一.添加服务端口 在文件Apache\conf\httpd.conf中, 1.找到 Liste ...
- Windows中Apache下载安装步骤
Windows中Apache下载安装步骤 一.在官网下载Apache 1.打开Apache官网http://httpd.apache.org(或百度"download Apache" ...
- Apache FtpServer配置步骤总结
Apache旗下的FtpServer(免费开源,跨平台,java语言编写)配置步骤总结 1.在windows服务器安装jre,下载jre7,并安装.(java运行环境),经过实验,不必安装jdk. 2 ...
- LAMP(CentOS)环境详细配置步骤
零:相关配置 配置操作需要root权限,可以使用以下指令转变为root用户 su - root 回车后输入密码即可获取root权限. 配置前可以先将yum更换一下阿里云镜像源,这里是centos的方法 ...
- centos7 apache 安装配置步骤
1 检查.删除.安装 rpm -qa|grep httpd //检查是否安装apache rpm -e 包名 --nodeps //若有则删除 PS:我没有删除,直接用的服务器原来的. yum ins ...
- 计算机中iis6.0配置步骤,Win2003 IIS6.0 安装方法 图文详细教程
要通过控制面板来安装.具体做法为: 1. 进入"控制面板". 2. 双击"添加或删除程序". 3. 单击"添加/删除 Windows 组件" ...
- Apache运维中常用功能配置笔记梳理
Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...
- 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安装: 双击运行,设 ...
- linux中apache服务器的搭建与配置
linux下apache服务器的搭建与配置 下面我们来介绍一下apache服务器的搭建以及配置 apache它是一种web服务器,我们可以通过apache将我们的网页挂载上去,然后提供给用户访问 首先 ...
最新文章
- FM-2018-大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
- java 中ln是什么意思_JavaBean命名规范
- 优雅地关闭资源,try-with-resource语法和lombok@Cleanup
- LeetCode Algorithm 1267. 统计参与通信的服务器
- IE6的Bug: 绝对定位遇到浮动后消失
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- Mac----已被macOS使用
- python能做什么-python能用来做什么?这3大主要用途你一定要知道!(实用)
- springmvc时间(date)无法转入后台(@DateTimeFormat+@JsonFormat(GMT+8))
- DelphiX中的DXSprite单元中涉及到修改
- CE6870 添加ipv6 策略路由失败问题解决
- 中国姓氏英文翻译大全
- iPhone 13关闭个性化广告该怎么关 关闭个性化广告教程一览
- 60.【Java 进阶】
- 手写板签字php,手写板,签字版
- 红米note4 android4,红米 note 4(Redmi Note 4 标准版 全网通)刷机详解教程,秒懂刷机...
- 中国空气质量在线监測分析平台
- 工业诱捕——蜜罐实操
- pdf解析,获取字段数据
- 解决:登入失败,禁止当前的账户