CentOS 6.5 apache网站服务器配置实例
【例题】
配置apache服务器,服务器IP为10.11.23.21,创建两个基于域名的虚拟主机网站,网站主目录分别为/www/web01,/www/web02,要求使用域名st和st 进行访问,制作简单主页,第一个网站显示为“this is web one”,第二个网站显示“this is web two”;要求第一个网站只允许192.168.1.0/24网段的用户访问,其他人都不能访问,第二个网站需要用户登录认证,用户名为webtest,密码为admin123456。
【配置】
1、在test的正反解析文件里添加下列字段为域名做解析:
正向解析:
inner1 A 10.11.23.21
inner2 A 10.11.23.21
反向解析:
21 st.
21 st.
2、安装httpd服务器程序包:
#yum install httpd –y #用yum安装httpd程序包
3、创建网站主目录和主页,用户等:
#mkdir –p /www/web01 /www/web02 #同时创建这两个目录,-p是创建多层目录#echo this is web one > /www/web01/index.html #直接写入内容到index.html #echo this is web two > /www/web02/index.html #同上,并创建这个文件
#mkdir /data #创建保存登陆认证用户文件的目录(可以自定义)
#touch /data/.htpasswd #创建保存网站登录认证的用户文件
#htpasswd –c /data/.htpasswd webtest #创建一个网站认证的用户,第一次要加-c,
后面就根据提示输入密码
4、编辑主配置文件,修改添加下列字段(虚拟主机的配置在最后面)
#vim /etc/httpd/f #编辑主配置文件
NmeVirtualost 10.11.23.21 #设置虚拟主机所使用的IP地址
<st> #这里可以设置IP地址或者域名# ServerAdmin ample
DocumentRoot /www/web01 #去掉注释,设置网站的根目录
st #虚拟主机的FQDN(域名) # ErroLog ample-error_log
# CustomLog ample-access_log common
<Directory “/www/web01”> #对网站设置访问权限
order deny,allow #先拒绝然后后允许
deny from all #拒绝所有人访问
centos vim命令allow from 192.168.1.0/24 #允许192.168.1.0/24网段访问</Directory>
</VirtualHost>
<st> #复制一份,第二个虚拟主机# ServerAdmin ample
DocumentRoot /www/web02 #第二个网站的根目录
st #虚拟主机的FQDN(域名) # ErroLog ample-error_log
# CustomLog ample-access_log common
<Directory “/www/web02”> #设置网站的访问权限
AllowOverride authconfig #开启进行认证
Authname “login”#认证时显示的名称(可以自定义)
Authtype basic #认证方式类似
Authuserfile /data/.htpasswd #认证使用的账号密码文件路径
require valid-user #认证文件中账号都能登陆
</Directory>
</VirtualHost>
5、启动apache服务器:
#service httpd start #启动httpd服务
#chkconfig httpd on #设置httpd服务 3 5 级自启
【测试】
在客户端上使用web浏览器进行访问,根据题目要求能够正常访问即是配置成功。
【小结】
1、认证文件的名称和路径一定要和你之前创建的一样,访问权限的配置,注意理解allow和
deny的先后顺序,使用allow和deny是要一定的技巧的。
2、如果<VirtualHost > 这里是设置IP地址的话,NmeVirtualost 这一项就要注释掉,否则
启动服务时会出现错误,使用域名的时候NmeVirtualost 这一项就要去掉注释配置你服务所使用的IP地址。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论