(一)修改主配置文件
vi /etc/httpd.conf(# vi /usr/local/apache/conf/httpd.conf)
ServerName //设置成hostname显示的名称
Listen 192.168.1.20//添加或修改监听本地的IPv4的地址的80端口
cat /usr/local/apache/htdocs/index.html
It works! 默认显示网页
(一)修改主配置文件
vi /usr/local/apache/conf/httpd.conf//在主配置文件里添加一条参数
Include conf.d/*.conf //识别/usr/local/apache/conf.d目录下以.conf 结尾的虚拟目录配置文件
(二)创建虚拟目录
mkdir /usr/local/apache/conf.d
(三)编辑虚拟目录下的配置文件
cd /usr/local/apache/conf.d
vi vdir.conf
Alias /anon "/opt/anon/"
Options Indexes MultiViews FollowSymLinks //固定模式
AllowOverride None//固定的不允许重写
Order allow,deny //先允许,后拒绝
Allow from all //允许任何网段客户机访问
Require all granted //对这个目录给予授权,这是6.0手动编译安装的apache时,定义被访问目录的权限
(四)创建虚拟目录存放路径
mkdir /opt/anon
(五)在虚拟目录下存放文件
echo "this is www.benet.com" > /opt/anon/index.html
虚拟目录(用户授权访问)
(一)修改主配置文件
vi /usr/local/apache/conf/httpd.conf//在主配置文件里添加一条参数
Include conf.d/*.conf //识别/usr/local/apache/conf.d目录下以.conf 结尾的虚拟目录配置文件
(二)创建虚拟目录
mkdir /usr/local/apache/conf.d
(三)编辑虚拟目录下的配置文件
vi /usr/local/apache/conf.d/vdir.conf
Alias /test "/opt/test/" 指定授权虚拟目录名(即192.168.1.20/test),虚拟目录存放路径
//虚拟目录存放路径
Options Indexes MultiViews FollowSymLinks //固定模式
AllowOverride None //固定的不允许重写
AuthName "hello" //定义受保护的领域名称,该内容将在浏览器弹出的认证对话框中显示
authtype basic //设置认证的类型,basic为基本的认证
authuserfile /usr/local/apache/user//这里的文件路径要和创建用户认证数据文件的路径一样的
require valid-user //要求只有认证文件中的合法用户才能访问。valid-user表示所有合法用户
# authgroupfile /etc/httpd/group //设置组的保存用户账号、密码的认证文件路径
# authuserfile /etc/httpd/user//设置用于保存用户账号、密码的认证文件路径
# require user test //只允许指定的test这个用户访问
# Require group admin //允许访问的组名,只有组中定义的才能访问
# Require all granted //对这个目录给予授权,这是6.0手动编译安装的apache时,定义被访问目录的权限
(四)使用htpasswd工具,创建用户认证数据文件
htpasswd -cn /usr/local/apache/user test 新建数据文件user,并包含一个名为test用户信息。(这里的文件路径要和虚拟目录下的配置路径一样(即authuserfile /usr/local/apache/user/)
(五)创建虚拟目录存放路径
mkdir /opt/test
(六)在虚拟目录下存放文件
echo "this is www.benet.com" > /opt/anon/index.html
注!!
/usr/local/apache/bin/htpasswd -c 等同于htpasswd -c
htpasswd这个工具在我们手工编译的安装路径的bin的执行文件下,用“-c”的参数表示新建立此文件。
如下所示:如果省略“-c”选项,则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码
htpasswd /usr/local/httpd/user tom
New password: 修改密码
Re-type new password: 确认修改密码
Re-type new password:mkdir /opt/benet
虚拟主机(基于端口号)
(一)新建虚拟主机目录和网站
mkdir /opt/accp
mkdir /opt/benet
echo "this is www.benet.com" >/opt/benet/index.html
echo "this is www.accp.com" > /opt/accp/index.html
(二)修改主配置文件
vi /usr/local/apache/conf/httpd.conf//在主配置文件里添加一条参数
Include conf.d/*.conf //识别/usr/local/apache/conf.d目录下以.conf 结尾的虚拟目录配置文件
(三)编辑虚拟主机配置文件(子配置文件)
touch /usr/local/apache/conf.d/vhost.conf
vi /usr/local/apache/conf.d/vhost.conf
Listen 81 //监听端口
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
虚拟主机(基于域名)
(一)配置搭建DNS服务器
1、全局配置文件
vi /etc/named.conf
options {
listen-on port 53 { 192.168.1.20; };
allow-query { any; };
};
2、区域配置文件
vi /etc/named.rfc1912.zones
zone "benet.com" IN {
type master;
file "benet.com.zone";
};
zone "accp.com" IN {
type master;
file "accp.com.zone";
allow-update { none; };
};
3、区域数据配置文件
# vi /var/named/benet.com.zone
$TTL 1D
@ IN SOA @ xiaohang.benet.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.benet.com.
www A 192.168.1.20
vi /var/named/accp.com.zone
$TTL 1D
@ IN SOA @ xiaohang.accp.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.accp.com.
www A 192.168.1.20
(二)修改主配置文件
vi /usr/local/apache/conf/httpd.conf//在主配置文件里添加一条参数
Include conf.d/*.conf //识别/usr/local/apache/conf.d目录下以.conf 结尾的虚拟目录配置文件
(三)编辑虚拟主机配置文件(子配置文件)
touch /usr/local/apache/conf.d/vhost.conf
vi /usr/local/apache/conf.d/vhost.conf
//设置benet虚拟站点区域
ServerAdmin xiaohang@benet.com //管理员邮箱
DocumentRoot /opt/benet/ //网站根目录路径
ServerName www.benet.com //虚拟主机网站名称
ErrorLog logs/bjxh.com-error_log //错误日志存放路径
CustomLog logs/bjxh.com-access_log common //设置访问日志文件的路径,日志类型
//设置目录访问权限
Options Indexes MultiViews FollowSymLinks //控制选项,允许使用符号链接
AllowOverride None //不允许隐含控制文件中的覆盖配置
Order allow,deny //白名单,先允许,后拒绝
Allow from all //允许所有网段访问虚拟主机网站
Require all granted //要求所有的授权