LAMP环境搭建和配置(2)
配置httpd
默认虚拟主机
编辑hpptd的主配置文件

搜索httpd-vhost,把行首的#号删除

保存主配置文件,然后编辑虚拟主机配置文件

重新编辑配置段(第一段为默认虚拟主机)

ServerAdmin指定管理员邮箱
DocumentRoot为该虚拟主机站点的根目录,网站的程序就在这个目录下面
ServerName为这个网站的域名,后面的域名不支持写多个
ServerAlias为网站的第二域名,后面的域名可以写多个,用空格分隔
Errorlog为站点的错误日志
CustomLog为站点的访问日志
在配置文件中,只定义了两个站点,当第三个域名只想本机的时候,会去访问默认虚拟主机
创建网站目录

在网页中写入

重新加载httpd

测试

用户认证
对站点做全站的用户认证
编辑虚拟主机配置文件


Directory 指定认证的目录
AllowOverride AuthConfig 打开认证的开关
AuthName 自定义认证的名字
AuthType 认证的类型,一般为Basic
AuthUserFile 指定密码文件所在位置
require 指定需要认证的用户为全部可用用户
创建密码文件

重新加载

到真实电脑上修改hosts,把网站域名指向Linux机器

在最下面增加一行

完成之后用windows的浏览器访问网站

输入用户名和密码之后,进入网站

如果要对目录进行认证


配置域名跳转


IfModule 需要模块支持
RewriteEngine On 打开rewrite功能
RewriteCond 定义rewrite的条件
RewriteRule 定义rewrite规则,满足上面的条件时,规则才会执行
查看httpd是否已经加载该模块
编辑主配置文件

搜索rewrite,把行首的#去掉

保存配置

进行测试

配置访问日志
在主配置文件中定义访问日志的格式


%h为访问网站的IP
%l为远程登陆名
%u为用户名,当使用用户认证时,为认证的用户名
%t为时间
%r为请求的动作
%s为请求的状态码
%b为传输数据大小
%{Referer}为referer信息
%{User-Agent}i为浏览器标识
编辑虚拟主机配置文件


保存配置文件

测试

查看日志

限制静态元素记录日志,把日志按天归档


保存配置

测试

查看日志

测试在日志不记录静态元素

查看

配置静态元素过期时间
配置缓存过期时间


保存配置

编辑主配置文件

搜索expires,把前面的#删除

检查httpd是否加载expires模块

测试

测试txt文件

配置防盗链


保存配置

测试

使用非允许的referer

访问HTML类型的文件,不会被保护

访问控制
限制IP访问


<Directory>指定要限制访问的目录
order定义控制顺序
验证过程
创建admin目录,模拟网站后台

在后台目录下面创建文件,并写入内容

清空当天的访问日志

测试


查看

使用windows的浏览器访问

用浏览器访问,相当于拿windows机器访问linux服务器

单独针对每个文件做限制


把能上传文件的目录直接禁止解析PHP代码


保存配置


针对user_agent做访问控制


保存配置

测试

LAMP环境搭建和配置(2)的更多相关文章
- lamp环境搭建之配置apache与fpm方式的php
配置apache-2.4.9与fpm方式的php-5.4.26 一.apache.MySQL的安装参考<编译安装lamp环境> http://blog.csdn.net/reblue520 ...
- LAMP环境搭建与配置(1)
安装和配置MySQL.Apache.PHP 概念 LAMP是Linux Apache MySQL PHP 的简写,把Apache.MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的 ...
- LAMP环境搭建与配置(3)
PHP配置 查看PHP配置文件的位置 # /usr/local/php/bin/php -i |grep -i "loaded configuration file" ...
- LAMP环境搭建与配置
下载mysql 解压 运行错误 下载插件 启动成功 安装Apache 解压 报错 安装插件 再次报错 修改文档 成功 安装插件 下载 安装php 安装完成 解析php 安装完成 虚拟主机(共享主机, ...
- LAMP环境搭建成功后的部分相关配置
LAMP环境搭建成功后,通常还需要做一些其他配置来完善,本文主要记录常用到的一些设置. 所有的配置是基于Ubuntu 16.04 + Apache2.4 + Mysql5.7 + Php7.0,对于其 ...
- lamp环境搭建(ubuntu)
系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...
- LAMP环境搭建教程(原创)
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
- LAMP环境搭建教程
原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.M ...
- 转载自php100中文网 centos下lamp 环境搭建
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
随机推荐
- JavaScript变量名与函数名的命名规范
JavaScrip变量名与函数名的命名规范严格遵循以下5条: (1)首字符必须是字母.下划线.$,后跟任意的字母.数字.下划线.$ (2)严格区分大小写 (3)不能使用系统的关键字和保留字 (4)命名 ...
- [转]Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程.newFixe ...
- 今天给各位介绍Linux touch命令详述
触摸命令 touch命令有两个功能:一个是将现有文件的时间戳更新为系统的当前时间(默认模式),它们的数据将保持不变;第二个是创建一个新的空文件. 语法 触摸(可选) 最常见的用法:touch file ...
- vim的个性化配置(方便编程)
在用户主目录下新建vimrc即可.例如: vim ~/.vimrc 然后复制进去即可. 配置如下: "关闭vim一致性原则 set nocompatible "显示行号 set ...
- JSM 基础
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 ...
- form表单简易注册登陆
注册页面: html <form action="updata.php" method="post" id="text_form"&g ...
- android Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable. 一 序列化原因: 1.永久性保存对象,保存对象的字节序列到本地文件中:2.通过 ...
- 使用R进行数据提取
使用R进行数据提取 数据提取是数据分析日常工作中遇到最多的需求,本篇文章介绍如何通过R按特定的维度或条件对数据进行提取,完成数据提取需求. 读取并创建数据表 首先第一步是读取数据,并创建名称为loan ...
- <meta>标记
<meta>的主要作用: 是提供网页的元素信息 属性: http-equiv: 功能: 默认http协议文件头信息,当信息从服务器端传到客户端时,让浏览器正确的是显示, http_equi ...
- PAT甲级——A1006 Sign In and Sign Out
At the beginning of every day, the first person who signs in the computer room will unlock the door, ...