全部博文(191)
分类: 系统运维
2009-07-28 10:57:06
Apache服务器之一:httpd.conf常用字段解析(2)
一、别名
基于别名的应用实例:
定义别名,设置目录的访问权限
重启apache服务
down目录是别名,真实目录路径指向 /var/ftp/rhe15
别名有一个好处,就是不关注真实目录物理位置的改变,很灵活
验证别名,在火狐浏览器输入:
其实访问的/var/ftp/rhel5这个目录,点击可以下载。
二、basic基本认证,基于用户名和密码
对目录设置访问权限,设置用户名和密码的形式,授权某个允许的用户访问目录的能力
重启apache服务
在
建立访问权限的用户apple,tomcat
htpasswd -c /etc/httpd/httppasswd apple ///////提示输入密码,设置密码便是
htpasswd /etc/httpd/httppasswd tomcat ///////提示输入密码,设置密码便是
httppasswd是自定义用户和密码文件
在火狐浏览器输入:
输入用户和密码:
进入授权的目录:
===============================================================================================================================
三、.htaccess认证,也称基于目录的认证
与basic认证类似,但是更利于控制
这里提到了.htaccess这个文件,利用这个文件来实现基于目录的认证
/var/www/html/sales 目录进行认证,授权sales目录访问用户的访问权限
配置文件设置:
Alias /ipt/ “/var/www/html/sales”
Options ALL
AllowOverride AutoConfig //////启用.htaccess认证
Order allow ,deny
Allow from all
重启apache服务
在/var/www/html/sales建立.htaccess文件
touch /var/www/html/sales/.htaccess
编辑:
AuthType Basic
AuthName “hi,this is a .htaccess file controls”
AuthUserFile /etc/httpd/httppasswd
Require user apple tomcat 或valid-user
测试:
打开火狐浏览器,输入:
弹出认证对话框,要求输入用户名和密码
输入:tomcat 以及密码
登录成功的,进入/var/www/html/sales/页面
四、支持Cgi功能(即perl程序执行速度提升)
概念:
CGI是通用网关接口,是一种将关于动态web服务器内容的信息传递个web服务器程序的规定方法。这些程序使用perl语言编程,启动起来比其他编译程序慢,Aapche默认能访问mod_perl模块,即包含了perl程序的解释器,提高了perl CGI程序的启动时间
1:要支持Cgi ,必须安装perl* 包
yum install –y perl*
2:设置配置文件:
#AddHandler cgi-script .cgi
去掉注释#
AddHandler cgi-script .cgi
设置容器,使网站有执行perl程序的能力
Options ALL 或 ExeCGI ///////开启CGI功能
AllowOverride none
Order allow,deny
Allow from all
测试:在网站根目录下,任何目录下添加perl程序执行文件,是否能执行,这个perl脚本其他人必须具有执行的权限
五、支持php网页
安装php*包
默认安装modul_php模块
DirectoryIndex index.php
编辑index.php文件
Phpinfo()
?>
测试index.php页面