《Linux网络服务》由会员分享,可在线阅读,更多相关《Linux网络服务(29页珍藏版)》请在金锄头文库上搜索。
1、RHEL6_Linux网络服务网络服务轻舞飞扬轻舞飞扬第五章第五章 Web网站服务(一)网站服务(一) 理论部分缓存、主、从域名服务器的区别是什么? MX记录、A记录、PTR记录的作用是什么?bind-chroot包对配置文件的位置有何影响?课程回顾学会编译安装httpd服务器熟悉httpd服务的部署过程及常见配置学会构建AWStats日志分析系统技能展示本章结构Web网站服务(一)网站服务(一)Web站点部署过程站点部署过程Apache简介简介安装安装httpd服务器服务器部署部署AWStats分析系统分析系统访问访问AWStats分析系统分析系统Apache网站服务基网站服务基础础http
2、d服务器的基本配服务器的基本配置置网站访问情况统计网站访问情况统计httpd.conf配置文件配置文件Apache起源源于 A Patchy Server,著名的开源Web服务软件1995年时,发布Apache服务程序的1.0版本由Apache软件基金会(ASF)负责维护最新的名称为 “Apache HTTP Server” 官方站点:http:/httpd.apache.org/ Apache简介主要特点开放源代码、跨平台应用支持多种网页编程语言模块化设计 、运行稳定、良好的安全性软件版本1.X 目前最高版本是1.3,运行稳定 向下兼容性较好,但缺乏一些较新的功能2.X 目前主要包括2.0和
3、2.2两个版本 具有更多的功能特性 与1.X相比,配置管理风格存在较大差异Apache简介编译安装的优点具有较大的自由度,功能可定制可及时获得最新的软件版本普遍适用于大多数Linux版本,便于移植使用获得Apache服务器的源码包 参考地址:http:/httpd.apache.org/download.cgi 安装httpd服务器编译安装4-11.准备工作卸载httpd及相关依赖包 2.源码编译及安装安装httpd服务器编译安装4-2rootwww # rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_
4、perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps忽略软件包依赖性忽略软件包依赖性rootwww # tar zxf httpd-2.2.17.tar.gz -C /usr/src/rootwww # cd /usr/src/httpd-2.2.17/rootwww httpd-2.2.17# ./configure -prefix=/usr/local/httpd -enable-so -enable-rewrite -enable-charset-lite -enable-cgiroo
5、twww httpd-2.2.17# makerootwww httpd-2.2.17# make install解包解包配置配置编译及安装编译及安装3.确认安装结果4.优化执行路径安装httpd服务器编译安装4-3rootwww # ls /usr/local/httpd/bin cgi-bin error icons lib man modulesbuild conf htdocs include logs manualrootwww # ln -s /usr/local/httpd/bin/* /usr/local/bin/rootwww # ls -l /usr/local/bin/h
6、ttpd /usr/local/bin/apachectllrwxrwxrwx 1 root root 30 04-06 13:08 /usr/local/bin/apachectl - /usr/local/httpd/bin/apachectllrwxrwxrwx 1 root root 26 04-06 13:08 /usr/local/bin/httpd - /usr/local/httpd/bin/httpd5.添加httpd系统服务以便通过chkconfig进行管理安装httpd服务器编译安装4-4rootwww # cp /usr/local/httpd/bin/apachect
7、l /etc/init.d/httpdrootwww # vi /etc/init.d/httpd#!/bin/bash# chkconfig: 35 85 15# description: Startup script for the Apache HTTP Serverrootwww # chkconfig -add httpdrootwww # chkconfig -list httpdhttpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭主要目录和文件:服务目录:/usr/local/httpd/主配置文件:/usr/local/httpd/conf/http
8、d.conf网页目录:/usr/local/httpd/htdocs/服务脚本:/usr/local/httpd/bin/apachectl执行程序:/usr/local/httpd/bin/httpd访问日志: /usr/local/httpd/logs/access_log错误日志: /usr/local/httpd/logs/error_loghttpd服务的目录结构请思考:编译安装httpd时,常见的配置参数有哪些?编译安装httpd时,默认的安装目录是什么?httpd服务有哪几种日志文件?小结Web站点部署过程1.确定网站名称、IP地址2.配置并启动httpd服务3.部署网页文档4.
9、在客户机中访问Web站点5.查看Web站点的访问情况httpd服务器的基本配置rootwww # vi /usr/local/httpd/conf/httpd.confServerName rootwww # /usr/local/httpd/bin/apachectl -tSyntax OKrootwww # /etc/init.d/httpd startrootwww # cat /usr/local/httpd/htdocs/index.htmlIt works!rootwww # tail /usr/local/httpd/logs/access_log 192.168.4.110 -
10、 - 06/Apr/2011:14:24:06 +0800 GET / HTTP/1.1 200 44192.168.4.110 - - 06/Apr/2011:14:24:06 +0800 GET /favicon.ico HTTP/1.1 404 209全局配置项httpd.conf配置文件ServerRoot /usr/local/httpdListen 80User daemonGroup daemonServerAdmin ServerName DocumentRoot /usr/local/httpd/htdocsDirectoryIndex index.html index.ph
11、pErrorLog logs/error_logLogLevel warnCustomLog logs/access_log commonPidFile logs/httpd.pidCharsetDefault UTF-8Include conf/extra/httpd-default.conf常用的全局配置参数ServerRoot:服务目录ServerAdmin:管理员邮箱User:运行服务的用户身份Group:运行服务的组身份ServerName:网站服务器的域名DocumentRoot:网页文档的根目录Listen:监听的IP地址、端口号PidFile:保存httpd进程PID号的文件D
12、irectoryIndex:默认的索引页文件httpd.conf配置文件常用的全局配置参数(续)ErrorLog:错误日志文件的位置CustomLog:访问日志文件的位置LogLevel:记录日志的级别,默认为warnTimeout:网络连接超时,默认为300秒KeepAlive:是否保持连接,可选On或OffMaxKeepAliveRequests:每次连接最多请求文件数KeepAliveTimeout:保持连接状态时的超时时间Include:需要包含进来的其他配置文件httpd.conf配置文件区域配置项httpd.conf配置文件 Options FollowSymLinks Allow
13、Override None Order deny,allow Deny from all控制选项,允许使用符号链接控制选项,允许使用符号链接不允许隐含控制文件中的覆盖配置不允许隐含控制文件中的覆盖配置访问控制策略的应用顺序访问控制策略的应用顺序禁止任何人访问此区域禁止任何人访问此区域AWStats分析系统部署AWStats分析系统2-1使用awstats分析Web日志awstats安装步骤1. 解包至 /usr/local/ 目录2. 执行安装脚本 awstats_configure.pl3. 修改 awstats.XXX.conf 配置文件,确认日志位置4. 创建数据库存放目录,并更新分析数
14、据5. 设置cron计划任务,以便定时运行日志分析程序 6. 在网页浏览器中查看分析报告教员演示操作过程教员演示操作过程教员演示操作过程教员演示操作过程教员演示操作过程教员演示操作过程20httpd服务的访问控制基于用户的访问控制添加认证授权设置rootwww # vi /usr/local/apache2/conf/httpd.conf AuthName AWSTATS AuthType Basic AuthUserFile /usr/local/awstats/wwwroot/.htpasswd require valid-user用户密码文件用户密码文件21httpd服务的访问控制基于用
15、户的访问控制创建存储认证用户账号及口令的文件 需使用htpasswd工具rootwww # cd /usr/local/apache2/binrootwww apache2# ./htpasswd -c /usr/local/awstats/wwwroot/.htpasswd awuser添加一个授权用户添加一个授权用户22httpd服务的访问控制基于客户端地址的访问控制Order配置项,定义控制顺序 先允许后拒绝,默认拒绝所有:先允许后拒绝,默认拒绝所有:Order allow,deny 先拒绝后允许,默认允许所有先拒绝后允许,默认允许所有:Order deny,allowAllow、Den
16、y配置项,设置允许或拒绝的地址 Deny from address1 address2 Allow from address1 address2 Order allow,deny Allow from 192.168.0.0/24 Deny from 192.168.0.10023安装AWStats步骤:1.安装AWStats软件包2.为要统计的站点建立配置文件3.修改站点统计配置文件4.执行日志分析,并设置cron计划任务部署AWStats分析系统2-2本章总结Web网站服务(一)网站服务(一)Web站点部署过程站点部署过程Apache简介简介安装安装httpd服务器服务器部署部署AWSta
17、ts分析系统分析系统访问访问AWStats分析系统分析系统Apache网站服务基网站服务基础础httpd服务器的基本配服务器的基本配置置网站访问情况统计网站访问情况统计httpd.conf配置文件配置文件第五章第五章 Web网站服务(一)网站服务(一) 上机部分需求描述编译安装httpd服务器,要求支持动态模块扩展、地址重写、多字符集配置并启动服务安装并配置AWStats服务实现思路编译安装httpd软件包配置并启动httpd服务器部署及测试Web站点构建AWStats日志分析系统实验案例:构建httpd网站服务器3-1学员练习1编译安装httpd软件包配置并启动httpd服务器实验案例:构建httpd网站服务器3-24040分钟完成分钟完成学员练习2部署及测试Web站点构建AWStats日志分析系统实验案例:构建httpd网站服务器3-34040分钟完成分钟完成