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”>查找文件添加位置
在浏览器验证结果:
在输入用户名和密码后才可登录