十三、http服务器实验

http服务器

  • 实验环境

仅一台Linux服务器,使用浏览器查看http服务器设置是否成功

 

  • 安装http服务器

1、卸载httpd及相关依赖数据包

本次实验所用Apache与Linux装机时所用不同

卸载原有httpd:rpm  -e  httpd  --nodeps

 

2、源码编译及安装

本次实验使用的为安装包文件

解压:tar  zxf  httpd-2.2.17.tar.gz  -C  /usr/src/

cd  /usr/src/httpd-2.2.17/

./configure --prefix=/usr/local/httpd --enale-so  --enable-rewrite  --enable-charset-lite  --enable-cgi

生成二进制文件:make

<注:操作本步可能会报错Linux没有gcc环境,只需挂载后配置yum源,安装gcc环境>

安装二进制文件:make  install

 

3、确认安装结果

ls  /usr/local/httpd/

conf配置文件,htdocs网页,logs日志

 

4、优化执行路径

制作软链接:ln  -s  /usr/local/httpd/bin/*  /usr/local/bin/

 Ln制作链接文件 -s软链接 链接路径       存放位置

Ls  -l  /usr/local/bin/httpd  /usr/local/bin/apachectl

 

5、添加httpd系统服务

以便通过chkconfig管理

更改/etc/init.d/httpd文件(不更改此文件,无法调整启动级别)

/etc/init.d/httpd文件内容(二三行#后有一个空格)

调用启动级别:chkconfig  --add  httpd

查看启动状态:chkconfig  --list  httpd

网址服务器默认端口为:tcp的80端口

启动httpd服务:service  httpd  start

 

6、使用浏览器验证安装是否成功

http://192.168.120.110

 

  • Httpd.conf配置文件

1、更改服务名

文件位置:/usr/local/httpd/conf/httpd.conf

更改内容:ServerName  www.topsecedu.com

 

2、查看主配置文件

Vim  /usr/local/httpd/conf/httpd.conf

 

3、查看服务脚本

/usr/local/httpd/bin/apachectl  -t

 

4、访问日志

Tail  /usr/local/httpd/logs/access_log

 

5、查看监听端口

文件位置:/usr/local/httpd/conf/httpd.conf

查看内容:

listen  12.34.56.78:80

listen  80

网址服务器默认端口为:tcp的80端口

 

6、基于客户的访问控制

Vim  /usr/local/httpd/conf/httpd.conf

通过/<Directory  /usr/local/httpd/htdocs>查看基于客户的访问控制内容

注:每次更改文件都需要通过service httpd restart重启后才可生效(查看是否更改成功需在浏览器中验证)

以下内容为:文件内容-------浏览器显示

(1)先允许后拒绝,默认拒绝所有,允许所有

(2)先允许后拒绝,默认拒绝所有,拒绝所有

 

7、用户授权限制

(1)创建用户认证数据库

创建用户:htpasswd  -c  /usr/local/httpd/conf/.htpass  webadmin(创建的用户名)

查看:cat  .htpass

(2)添加用户授权配置

通过/usr/local/httpd/conf/httpd.conf文件内容更改

通过/<Directory  /usr/local/httpd/htdocs>查找文件添加位置

在浏览器验证结果:

在输入用户名和密码后才可登录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值