httpd之个人站点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpd之个人站点相关的知识,希望对你有一定的参考价值。
此处所说的个人站点指的是拥有家目录的系统用户,可以通过网页访问的某个用户的家目录。
在个人站点之前最好增加访问控制,否则站点会裸奔。
先做访问控制
访问控制基于指定用户或者合法用户
AllowOverride AuthConfig
AuthType Basic
AuthName "Secrete Aera"
AuthUserFile "/etc/httpd/conf/htpasswd"
Require valid-user
或者
Require user USERNAME
添加配置文件后要reload,但是添加用户后不用reload
htpasswd -c -m htpasswd tom
首次使用加-c(create),后来不用,使用的话会覆盖
-D删除用户
# htpasswd -D htpasswd bob
Deleting password for user bob
访问控制基于组
# vim htgroup
accessgroup:hiyang hadoop
组名:成员1 成员2 ...
此处的成员要是已经生成过htpasswd密码文件的,用空格隔开
AllowOverride AuthConfig
AuthType Basic
AuthName "Secrete Aera"
AuthUserFile "/etc/httpd/conf/htpasswd"
AuthGroupFile
/etc/httpd/conf/htgroupRequire valid-user
或者
Require user USERNAME
重启服务并在浏览器中测试
# service httpd reload
Reloading httpd:
个人站点
创建可以通过网页访问的某个用户的家目录
1)配置文件
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable
#
# To enable requests to /~user/ to serve the user‘s public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir public_html
</IfModule>
2)步骤
# su - test
$ mkdir public_html #配置中指定的目录名
$ cd public_html
$ vim index.html
Test‘s place.
# chmod o+x test/ #家目录让其他用户可以访问
测试
注意波浪线要在英文状态下输入,否则出现如下错误
access_log
"GET /%EF%BD%9Etom/ HTTP/1.1" 404
error_log
File does not exist: /var/www/html/\xef\xbd\x9etom
对用户目录的控制
#<Directory /home/*/public_html>
# AllowOverride none
# Options none
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>
路径别名:
Alias /icons/ "/var/www/icons/"
- Alias 相对于DocumentRoot 绝对路径
以上是关于httpd之个人站点的主要内容,如果未能解决你的问题,请参考以下文章