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$" image-request

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

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

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

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

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

SetEnvIf Resquest_URI ".*\.css$" image-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=!image-request

# 配置静态缓存

<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 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>

时间: 2024-10-12 16:39:14

LAMP中apache的配置步骤的相关文章

apache https配置步骤

apache https配置步骤 1.  确认是否安装ssl模块 是否有mod_ssl.so文件 2.  生成证书和密钥 linux下 步骤1:生成密钥 命令:openssl genrsa 1024 > server.key 说明:这是用128位rsa算法生成密钥,得到server.key文件 步骤2: 生成证书请求文件 命令:openssl req -new -key server.key > server.csr 说明:这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多

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

这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下一.添加服务端口在文件Apache\conf\httpd.conf中,1.找到 Listen 80 在它的下面加一行 Listen 8001(端口可以自己重置).2.找到复制代码 代码如下:#LoadModule rewrite_module modules/mod_rewrite.so 模块,去掉前面的#号. 3.因为用到虚拟主机,所以找到复制代码 代码如下:#Include conf/ex

Apache安装配置步骤

注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off #chkconfig xend off 一.安装步骤 1.把光驱载入到系统当中: 2.安装 二.配置步骤 1.配置IP地址: 2.进入/etc/httpd/conf目录,使用cp命令备份配置文件(httpd.conf),并用vim打开 3.

LAMP中mysql的安装步骤

一.在/usr/locar/src/下,把下载的源码包下载到该目录上 下载源码包:wget http://mirrors.sohu.com/      ///在该网址下下载MySQL源码包 初始化: 1.解压:tar -xvzf mysql-5.1.73-linux-i686-glibc23.tar.gz 2.移动位置并重命名:mv mysql-5.1.73-linux-i686-glibc23  /usr/local/mysql 3.建立MySQL用户(不让它登录):useradd -s /s

jenkins 邮件配置步骤

一.进行系统管理中的邮件配置步骤: 1.设置Extended E-mail Notification 二.对构建的job 添加邮件发送的步骤: 3.成功截图:

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta

CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)

关于LAMP的各种知识,今天主要是介绍一下在CentOS下安装,搭建一个Web服务器的过程.(本文是使用安装包安装) 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.     LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael  Kunze在1990年最先把这些项目组合在一起创造了LAM

php中apache服务器使用及配置④ apache虚拟主机 web访问时序图

虚拟主机的配置 思考问题!http://localhost/news.html http://www.sohu.comhttp://www.taobao.com.cn目前我们是 http://localhost/myblog/需求我希望http://www.shunping.comhttp://www.sohu.com配置虚拟主机的步骤如下:1. 启用 httpd-vhosts.conf在 httpd.conf 文件中# Virtual hosts ,虚拟主机Include conf/extra