努力不会成功,不努力一定不会成功!在路上的感觉永远没有到家的感觉好,差好多!
分类: 系统运维
2013-07-22 13:17:56
Apache服务器配置
一、准备
login as: root
password:
Last login: Tue Apr 9 11:11:42 2013 from 192.168.248.1
[root@vm2 root]# zh
二、操作
1、访问控制
[root@vm2 html]# vi /etc/httpd/conf/httpd.conf
AddDefaultCharset utf-8 //修改默认字符集为支持中文格式
[root@vm2 html]# apachectl restart //重启apache服务
[root@vm2 html]# vi index.html //创建默认网页index.html
[root@vm2 html]# ls
index.html
[root@vm2 html]# cat index.html
[root@vm2 html]#mkdir lab exam //在文档根目录下(/var/www/html)创建两个目录
[root@vm2 html]# ls
exam lab
[root@vm2 html]# vi index.html //在根目录创建index.html主页
//浏览网页显示两个文件
实验 考试
//进入“实验”目录
Index of /lab
Name Last modified Size Description-------------------------------------------------------------------------------- Parent Directory -
lab1.txt 09-Apr-2013 14:09 1.3K
lab2.txt 09-Apr-2013 14:08 1.2K
[root@vm2 lab]# vi .htaccess
[root@vm2 lab]# cat .htaccess
Option -Indexes //设置网页格式为不生产目录列表
//浏览网页显示两个文件,说明配置未生效,lab网页仍然生成目录列表,原因是没有把文件权限归还给apache
Index of /lab
Name Last modified Size Description-------------------------------------------------------------------------------- Parent Directory -
lab1.txt 09-Apr-2013 14:09 1.3K
lab2.txt 09-Apr-2013 14:08 1.2K
[root@vm2 lab]# chown -R apache:apache .. //把文件权限归还给apache
[root@vm2 lab]# vi /etc/httpd/conf/httpd.conf
AllowOverride All //修改主配置文件,允许局部控制(注意是在文档根目录下的AllowOverride,
[root@vm2 lab]# apachectl restart //重启服务
//浏览网页出现错误,没有显示两个文件
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
If you think this is a server error, please contact the webmaster
//撤销上面的操作的话,就可以重新浏览网页。
2、个人主页
[root@vm2 lab]# vi /etc/httpd/conf/httpd.conf
#UserDir disable //把不允许用户访问注释掉
UserDir public_html //去掉注释,开通个人主页
[root@vm2 lab]# apachectl restart //个人主页生效
[root@vm2 lab]# su -yanji //切换到yanji用户
[yanji@vm2 yanji]$ mkdir public_html //创建public_html目录,在此放置个人主页文档,同时需要添加子目录为可访问的
[yanji@vm2 yanji]$ ls
public_html
[yanji@vm2 yanji]$ cd public_html
[yanji@vm2 public_html]$ vi index.html //编辑一个网页文件
[yanji@vm2 public_html]$ cat index.html
//浏览IE网页,不能访问,说明不允许目录访问,修改权限,重启网页即可
Forbidden
You don't have permission to access /~yanji on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
[yanji@vm2 public_html]$ cd
[yanji@vm2 yanji]$ chmod o+x . //对本身的其他用户添加执行权限
[yanji@vm2 yanji]$
//浏览IE网页,可以访问
人生自古谁无死
3、认证和授权
[yanji@vm2 yanji]$ su -
Password:
[root@vm2 root]# //回到超级用户
[root@vm2 root]# cd /var/www/html
[root@vm2 html]# ls
exam index.html lab usage
[root@vm2 html]# cd lab
[root@vm2 lab]# cat > .htaccess //把下面的内容添加到 .htaccess文件中
AuthType Basic
AuthName "linux"
AuthUserFile /var/www/users //users目录用于存放用户信息文件
require valid-user
[1]+ Stopped cat >.htaccess
[root@vm2 lab]# htpasswd -c /var/www/users wang
New password:
Re-type new password:
Adding password for user wang
[root@vm2 lab]# htpasswd /var/www/users yang
New password:
Re-type new password:
Adding password for user yang //添加两个用户“wang”和“yang”成功,首次添加用户需要加“-c”命令,这种方式适用于少量用户的添加。若是要创建大量的用户,则要用mysql来实现。
[root@vm2 lab]# chown apache:apache /var/www/users
[root@vm2 lab]#//设置用户名与主机名都是apache
可以用这两个用户访问网页了。