jmton 发表于 2018-11-24 12:30:31

关于apache服务的相关配置介绍

  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上;目前在企业中apache是最流行的Web服务器端软件之一;这么重要的服务器软件,其配置是我们必须需要掌握的知识,下面就让我们一起看一看吧
  配置apache服务的准备工作
安装httpd.软件包,这里使用的是 2.2.3-63.el5 版本
# yum install httpd –y
apache中中心主机与虚拟主机不能同时存在,所以需要关闭中心主机
# vim /etc/httpd/conf/httpd.conf
注释DocumentRoot "/var/www/html"这一行
为了方便配置,我们不在/etc/httpd/conf/httpd.conf这个配置文件中配置虚拟主机了,自己新建一个配置文件,进行相关配置
配置基于IP的虚拟主机
为本机的网卡eth0添加一个第二地址(本机IP是172.16.51.31)
# ip addr add 172.16.51.32/16 dev eth0
添加后可以使用ip addr命令进行查看;验证IP是否添加成功
编辑/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
创建DocumnetRoot指定的文件路径,并创建一个主页
# mkdir /www/{test,test1} –pv
编辑/www/test/index.html文件内容
# vim /www/test/index.html
添加的内容是:www.test.com
编辑/www/test1/index.html文件内容
# vim /www/test1/index.html
添加的内容是:www.test1.com
关闭selinux
查看selinux是否关闭(这里是很需要注意的,一定要确保自己的selinux已经关闭)
# getenforce

当显示是Enforcing时就要手动关闭selinux
关闭命令:
# setenforce 0
永久关闭selinux
# vim /etc/selinux/

检测配置文件中是否有语法错误
重启apache服务
使用windows中浏览器进行验证
测试172.16.51.31主机

测试172.16.51.32主机

基于端口的虚拟主机配置
在/etc/httpd/conf/httpd.conf的配置文件中新监听一个端口
# vim /etc/httpd/conf/httpd.conf

编辑虚拟主机的配置文件/etc/httpd/conf.d/virtual.conf
# vim /etc/httpd/conf.d/virtual.conf
创建默认页面的存放路径,并相应的创建编辑默认页面
# mkdir /www/test2
# vim /www/test2index.html
默认页面的内容如下:
www.test2.com
检查是否有语法错误

重启apache服务
# /etc/init.d/httpd restart
测试一下
通过windows主机访问8080端口

基于域名的虚拟主机配置
首先要启用/etc/httpd/conf/httpd.conf配置文件的NameVirtualHost配置定义,因为我们是自己重新建立的一个独立的配置文件所以在配置文件中直接定义就可以了
创建DocumentRoot文件路径及其默认页面文件
# mkdir /www/test3
# vim /www/test3/index.html
添加内容是:www.test3.com
检查语法并重启apache服务
使用windows主机进行测试
测试前要先让windows主机能够解析这两个域名,所以首先要编辑windows的hosts文件
路径是:系统盘(C盘)-àSystem32--->drivers-àetc----hosts
测试一下
访问www.test.com

访问www.test3.com

小知识:当是基于域名进行配置的虚拟主机在访问时使用的IP时,其结果默认访问的是在配置文件中定义的第一个主机名的内容
日志文件的定义配置
目的是让不同的站点有各自独立的访问日志文件存放位置以及错误日志文件存放位置
编辑/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
定义这两条配置项就可以了,存放日志的文件不用创建,系统会自动创建的,如果定义的路径不存在需要手动的创建后,才可以;现在检查语法,重启服务后,用浏览器访问一下就可以查看其相关日志信息了,下面是我刚刚访问后的访问日志信息
限制某些或某一客户端的访问配置
编辑/etc/httpd/conf.d/virtual.conf配置文件
这里直接限制我的windows主机(日志信息中显示的我的IP是192.168.0.207)
# vim /etc/httpd/conf.d/virtual.conf
Order allow,deny:Order本身不是定义访问控制机制的,只是说明谁是默认机制;先allow后deny或者先deny后allow都行;然后使用 Allow   form all 或者使用deny from;谁在后面谁就是默认值,deny在后拒绝所有,allow from意思就是在拒接所有中添加一个白名单;allow在后默认是允许所有,deny from是添加黑名单
检查配置文件是否有语法错误
# httpd –t
重启网络服务
# /etc/init.d/httpd restart
测试
使用windows主机访问www.test.com进行测试
查看访问日志

通过日志可以看出,windows主机已被限制访问了
基于用户账户与密码的访问控制的实现
编辑/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
准备用户账户与密码文件
查看生成的文件

检查配置文件语法是否有错误
# httpd –t
重新启动apache服务
# /etc/init.d/httpd restart
使用windows主机访问www.test3.com进行验证

  关于apache的一些基本配置到这里就完成了,希望会对您有所帮助,文章有不足的地方还请大家提出意见



页: [1]
查看完整版本: 关于apache服务的相关配置介绍