httpd属性配置(Session 2)

1、配置文件内容:
1)ServerAdmin root@localhost(服务器管理员邮箱地址)
2)ServerName www.example.com:80(主机名称,除了在定义虚拟主机这个选项必须开启之外,其他模式下可以注释)
3)UserCanonicalName Off(正式名称,很少用,一般注释掉)
4)DocumentRoot “/var/www/html”(文档根目录,就是网页文件存放的位置)

upload successful
备注:
Directory里面的内容是一个容器,这里面定义的是如何访问/var/www/html这个路径

2、容器里面的内容:
1)options(定义访问属性,如果存在多个值,值与值之间用空格隔开)
访问属性值:
none:不支持任何选项
indexes:允许索引目录,在生产环境中通常不允许(有一种情况例外,就是提供下载文件)
FollowSymLinks:允许访问符号链接指向的源文件(通常不允许)
ExecCGI:允许执行cgi脚本
All:支持所有选项(在生产环境中一般没有人这样玩)
2)AllowOverride
支持的值:
none:不支持任何选项
Authconfig:需要提供账号密码才能访问站点
3)AuthType Basic
4)AuthName “Restricted Site”
5)AuthUserFile “/etc/httpd/conf/htpasswd”(允许哪些用户访问)
6)AuthGroupFile “/etc/httpd/conf/htgroup”(允许哪些组访问)
7)Require user user_name(只允许某个用户登录)
8)Require group group_name(只允许某个组登录)
9)Require valid-user(允许/etc/httpd/conf/htpasswd中的所有用户登录)

3、htpasswd
1)作用:创建htpasswd文件
2)示例:
第一次创建:htpasswd -c -m /etc/httpd/conf/htpasswd user_name
第二次创建:htpasswd -m /etc/httpd/conf/htpasswd user_name
备注:
a、只在第一次创建的时候使用-c创建/etc/httpd/conf/htpasswd文件,第二次创建的时候不要使用-c,否则会覆盖原来的文件
b、htpasswd -h 可以查看帮助