2024年3月14日发(作者:)
实验十二 Apache 服务器的配置
一、
实验目的:
1.掌握Apache的基本配置
2.启动和停止Apache
3.为系统用户配置自己的站点
4.掌握架设Web服务器的方法
二.
实验内容:
1.安装运行apache
2.配置apache,建立普通的Web站点
3.配置apache,实现用户认证和访问控制
4.配置用户的Web站点
三.
实验步骤:
1.安装Apache:
使用rpm来安装Apache软件包。
使用合适的工具验证Apache软件已经安装,例如使用命令:pstree|grep httpd来验证。
查找配置文件所在的位置是否为:/etc/httpd/conf。
启动Apache服务器,并使用浏览器来验证它是否正常工作。
编辑一个小的html页面,通过Apache来显示。
2.配置Apache建立普通的Web站点:
备份初始的/etc/httpd/conf/文件。
停止Apache服务。编辑/etc/httpd/conf目录下的文件,做如下最基本的设
置:
ServerAdmin root@localhost (或是与dns服务器结合,将localhost改为本机的域名)
ServerName 你所在计算机的域名或Ip地址
启动apache。
启动mozilla浏览器,在地址栏输入服务器的域名或ip地址,观察所看到的界面。
3.为每个用户设置单独的主页:
默认设置情况下,在用户主目录中创建目录public_html,然后把所有网页文件放在该
目录下即可,打入servername/~username访问,但是请注意以下几点:
登录为root,修改用户主目录权限(#chmod 705 /home/username),让其他人有权进入该
目录浏览。
以自己的用户名登录,创建public_html目录,保证该目录也有正确的权限让其他人
进入。
修改中Apache默认的主页文件为。
用户自己在主目录下创建的目录最好把权限设为0700,确保其他人不能进入访问。
在mozilla浏览器中输入servername/~username,看所连接的页面是否为用户的
页面。
4.配置认证区域:(完成思考题3)
在/var/www/html目录下,创建一个members子目录。配置服务器,使用户user1可
以通过密码访问此目录下的文件,而其他用户不能访问。然后对此目录进行基于客
户机IP的访问控制。
创建members子目录:mkdir /var/www/html/members
进入/etc/httpd/conf目录,创建passwords密码文件,并为用户user1设置密码:
htpasswd –c passwords uer1
修改密码文件passwords的权限:chown apache passwords
修改主配置文件/etc/httpd/conf/,添加如下内容:
Allowoverride All
重新启动apache
在members目录下创建.htaccess文件,内容如下:
AuthType Basic
AuthName membership
AuthUserFile /etc/httpd/conf/passwords
AuthGroupFile /etc/httpd/conf/groups
Require valid-user
Order allow,deny
Allow from all
重新启动apache
在浏览器中测试刚才配置的信息
5.
配置访问控制:
重新编辑.htaccess文件,对此目录的访问再进行基于客户机ip地址的访问控制,禁
止从前面测试使用的客户机的ip地址访问服务器。
AuthType Basic
AuthName membership
AuthUserFile /etc/httpd/conf/passwords
AuthGroupFile /etc/httpd/conf/groups
Require valid-user
Order allow,deny
Allow from 127.0.0.1
Deny from all
在浏览器中再次连接服务器如果配置正确则访问被拒绝。
重新编辑.htaccess文件,使局域网内的用户可以直接访问members目录,局域网外
的用户可以通过用户认证的方式访问members目录。
AuthType Basic
AuthName membership
AuthUserFile /etc/httpd/conf/passwords
AuthGroupFile /etc/httpd/conf/groups
Require valid-user
Order allow,deny
Allow from 192.168.212.0/24
Satisfy any
在浏览器中再次连接服务器,如果正确会出现认证区域。
四、思考题:
1.在配置SSL的时候,服务器证书的作用是什么?如果没有证书,服务器能否启用SSL
支持?
2.在配置用户认证的时候,如果密码文件中包含多个用户,如何设置只允许其中的某
几个用户访问一个认证区域?
3.请将本实验的任务四使用修改主配置文件中
件)的方法重新进行配置。


发布评论