安装软件
yum install httpd 安装
/etc/init.d/httpd 启动脚本
/etc/httpd/conf/httpd.conf 配置文件
/var/www/html 主页目录
/var/log/httpd/ 日志文件
主配置文件
ServerRoot “/etc/httpd“ :服务主目录
PidFile run/httpd.pid :PID文件
Listen 80 :监听端口
Include conf.d/*.conf :扩展配置文件
User apache :启动用户
Group apache :启动组
ServerAdmin root@localhost :管理员邮箱
ServerName www.example.com:80 :域名主机名
DocumentRoot “/var/www/html“ :默认主页存放目录
DirectoryIndex index.html index.html.var :索引文件
ErrorLog logs/error_log :错误日志
CustomLog logs/access_log combined :访问日志
访问控制设定
作用:对控制对特定主页的访问,为相应的目录添加访问控制
分类:客户机地址限制、用户授权限制
扩展配置文件中:
Options Indexes:文件共享 FollowSymLinks:符号连接
Order配置:定义控制顺序
Order allow,deny:先允许后拒绝,默认拒绝
Order deny,allow:先拒绝后允许,默认允许
配置方式:
Order allow,deny
Allow from IP地址或者网段
配置访问控制的过程
创建认证用户的数据库
-htpasswd -c /etc/httpd/conf/.acluser 用户名
添加认证用户
-htpasswd /etc/httpd/conf/.acluser 用户名
添加用户授权配置
<Directory "/var/www/html">
....
AuthName "ACL Directory" :自己定义显示信息
AuthType Basic :认证类型
AuthUserFile /etc/httpd/conf/.acluser :账号文件
requoire valid-user :有效用户可登陆
</Directory>
重启服务
搭建虚拟主机
虚拟主机分类:
基于域名的虚拟主机
基于IP地址的虚拟主机
基于端口的虚拟主机
配置文件:
主dns配置文件格式
options
{
directory "/var/named";
};
zone "simpleware.com" IN
{
type master;
file "simpleware.com.zone";
allow-transfer { 192.168.0.100; }; \\允许谁获得区域配置文件
};
zone "0.168.192.in-addr.arpa" IN
{
type master;
file "192.168.0.zone";
allow-transfer { 192.168.0.100; };
};
zone "simplexue.com" IN
{
type master;
file "simplexue.com.zone";
allow-transfer { 192.168.0.100; };
};
从dns配置文件格式
options
{
directory "/var/named";
};
zone "simpleware.com" IN
{
type slave;
file "slaves/simpleware.com.zone"; \\区域文件保存位置
masters { 192.168.0.1; }; \\指定主dns服务器位置
};
zone "0.168.192.in-addr.arpa" IN
{
type slave;
file "slaves/192.168.0.zone";
masters { 192.168.0.1; };
};
apach配置:
NameVirtualHost 192.168.0.1:80
<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html/simpleware
ServerName www.simpleware.com
</VirtualHost>
<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html/simplexue
ServerName www.simplexue.com
</VirtualHost>