LAMP环境搭建和配置(2)

配置httpd

默认虚拟主机

编辑hpptd的主配置文件

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

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

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

LAMP环境搭建和配置(2)_第1张图片

ServerAdmin指定管理员邮箱

DocumentRoot为该虚拟主机站点的根目录,网站的程序就在这个目录下面

ServerName为这个网站的域名,后面的域名不支持写多个

ServerAlias为网站的第二域名,后面的域名可以写多个,用空格分隔

Errorlog为站点的错误日志

CustomLog为站点的访问日志

 

在配置文件中,只定义了两个站点,当第三个域名只想本机的时候,会去访问默认虚拟主机

 创建网站目录

 在网页中写入

 重新加载httpd

 测试

LAMP环境搭建和配置(2)_第2张图片

 

 

 

用户认证

对站点做全站的用户认证

编辑虚拟主机配置文件

LAMP环境搭建和配置(2)_第3张图片

 Directory 指定认证的目录

 AllowOverride AuthConfig 打开认证的开关

 AuthName 自定义认证的名字

 AuthType 认证的类型,一般为Basic

AuthUserFile 指定密码文件所在位置

require  指定需要认证的用户为全部可用用户

 

创建密码文件

 重新加载

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

LAMP环境搭建和配置(2)_第4张图片

 

在最下面增加一行

LAMP环境搭建和配置(2)_第5张图片

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

LAMP环境搭建和配置(2)_第6张图片

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

LAMP环境搭建和配置(2)_第7张图片

如果要对目录进行认证

LAMP环境搭建和配置(2)_第8张图片

 

 配置域名跳转

 

LAMP环境搭建和配置(2)_第9张图片

IfModule  需要模块支持

RewriteEngine On  打开rewrite功能

RewriteCond  定义rewrite的条件

RewriteRule  定义rewrite规则,满足上面的条件时,规则才会执行

 

查看httpd是否已经加载该模块

 编辑主配置文件

 搜索rewrite,把行首的#去掉

 保存配置

 进行测试

LAMP环境搭建和配置(2)_第10张图片

 

 

 配置访问日志

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

 

%h为访问网站的IP

%l为远程登陆名

%u为用户名,当使用用户认证时,为认证的用户名

%t为时间

%r为请求的动作

%s为请求的状态码

%b为传输数据大小

%{Referer}为referer信息

%{User-Agent}i为浏览器标识

 

编辑虚拟主机配置文件

 

LAMP环境搭建和配置(2)_第11张图片

 保存配置文件

 测试

LAMP环境搭建和配置(2)_第12张图片

 查看日志

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

 

LAMP环境搭建和配置(2)_第13张图片

 保存配置

 测试

LAMP环境搭建和配置(2)_第14张图片

 查看日志

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

 查看

LAMP环境搭建和配置(2)_第15张图片

 

 

配置静态元素过期时间 

配置缓存过期时间

 

 LAMP环境搭建和配置(2)_第16张图片

 保存配置

 编辑主配置文件

 搜索expires,把前面的#删除

 检查httpd是否加载expires模块

 测试

LAMP环境搭建和配置(2)_第17张图片

 测试txt文件

LAMP环境搭建和配置(2)_第18张图片

 

配置防盗链

LAMP环境搭建和配置(2)_第19张图片

 保存配置

 测试

LAMP环境搭建和配置(2)_第20张图片

 使用非允许的referer

LAMP环境搭建和配置(2)_第21张图片

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

LAMP环境搭建和配置(2)_第22张图片

 

 

访问控制

限制IP访问

 

 LAMP环境搭建和配置(2)_第23张图片

指定要限制访问的目录

order定义控制顺序

 

验证过程

 创建admin目录,模拟网站后台

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

 清空当天的访问日志

 测试

 

LAMP环境搭建和配置(2)_第24张图片

 查看

 使用windows的浏览器访问

LAMP环境搭建和配置(2)_第25张图片

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

 单独针对每个文件做限制

 

LAMP环境搭建和配置(2)_第26张图片

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

 

LAMP环境搭建和配置(2)_第27张图片

保存配置

 

 针对user_agent做访问控制

LAMP环境搭建和配置(2)_第28张图片

 保存配置

 测试

LAMP环境搭建和配置(2)_第29张图片

你可能感兴趣的:(LAMP环境搭建和配置(2))