第5、6章 web网站服务

上传人:飞*** 文档编号:6407321 上传时间:2017-09-11 格式:DOCX 页数:12 大小:338.11KB
返回 下载 相关 举报
第5、6章 web网站服务_第1页
第1页 / 共12页
第5、6章 web网站服务_第2页
第2页 / 共12页
第5、6章 web网站服务_第3页
第3页 / 共12页
第5、6章 web网站服务_第4页
第4页 / 共12页
第5、6章 web网站服务_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《第5、6章 web网站服务》由会员分享,可在线阅读,更多相关《第5、6章 web网站服务(12页珍藏版)》请在金锄头文库上搜索。

1、胡勇军胡勇军web 网站服务Apache在 Linux 系统中通过 Apache 来搭建 web 网站服务特点: 开放源代码、跨平台应用 支持多种网页编程语言 模块化设计、运行稳定、良好的安全性安装 Apache2.4.4.源码包安装 Apache (确保系统没有安装 rpm 包的 Apache 服务)安装前准备解压包apache软件包解压插件apr和apr-util 压缩包,并复制到apache源码目录下的srclib目录下,并去掉版本号安装编译工具: gcc 、gcc-c+ 、make 、pcre-devel1. 配置./configure -prefix=/usr/local/apach

2、e -enable-so -enable-rewrite 胡勇军胡勇军-enable-charset-list -enable-mods-shared=most -with-mpm=worker (-enable-mods-shared=most 动态编译为DSO模块-with-mpm=worker 配置apache以何种模式编译-prefix=/usr/local/apache2安装位置 -enable-so支持动态加载模块 -enable-rewrite支持URL重写 -enable-charset-lite支持字符集)2. 编译make3. 安装make installApache的安装

3、目录和文件 服务目录:/usr/local/apache/ (配置时指定的) 主配置文件:/usr/local/apache/conf/httpd.conf 网页目录:/usr/local/apache/htdocs/ 服务脚本:/usr/local/apache/bin/apchectl 执行程序:/usr/local/apache/bin/httpd 访问日志:/usr/local/apache/logs/access_log 错误日志:/usr/local/apache/logs/error_log胡勇军胡勇军源码包安装 apache服务后,为了更方便得管理,可以把程序脚本添加到默认搜索

4、路径,即修改 PATH变量,或者给程序脚本创建链接到 PATH中存在的目录中。修改 PATH变量: PATH=$PATH:/usr/local/apache/bin (此修改在重启系统后失效,可以写在/etc/profile等文件中)创建链接:ln s /usr/local/apache/bin/* /usr/local/bin管理:apachectl start | restart | stop 也可以将 httpd添加为系统服务,通过 service和 chkconfig来管理。复制服务脚本至/etc/rc.d/init.d 或/etc/init.d 目录中cp /usr/local/ap

5、ache/bin/apachectl /etc/init.d/httpd编辑/etc/init.d/httpdchkconfig:服务识别参数,35表示在级别 3和 5种开机自启,88和 18表示启动和关闭的顺序 description:服务的描述信息chkconfig -add httpd管理:service httpd start | restart | stop 查看服务是否启用:netstat -auptn | grep httpd胡勇军胡勇军( httpd服务即 apache服务)主配置文件中的常用全局配置项 ServerRoot:httpd服务的根目录 Listen:监听的端口号,

6、默认为 80 User和 Group:运行 httpd进程的用户和组身份 ServerAdmin:管理员邮箱 ServerName:网站服务器的域名(FQDN) DocumentRoot:网页文档的根目录 DirectoryIndex:默认文档,多个以空格隔开 Include:include引入其他配置文件 PidFile:保存httpd 进程PID 号的文件 ErrorLog:错误日志文件的位置 CustomLog:访问日志文件的位置 LogLevel:记录日志的级别,默认为 warn Timeout:网络连接超时,默认为 300秒 KeepAlive:是否保持连接,可选 On或 Off M

7、axKeepAliveRequests:每次连接最多请求文件数 KeepAliveTimeout:保持连接状态时的超时时间日志查看:cat /usr/local/apache/logs/access_log胡勇军胡勇军部署 AWStats分析日志解压 awstats软件包,移至/usr/local目录下unzip awstats-7.0.zip mv awstats-7.0 /usr/local/awstats切换到 awstats/tools目录下,执行 awstats_configure.pl,创建配置文件,进入交互式界面,根据提示配置。./ awstats_configure.pl修改站

8、点配置文件vi /etc/awstats/awstats.*指定分析的日志和指定存放统计数据的目录LogFile=/usr/local/apache/logs/access_logDirData=/var/lib/awstats创建存放统计数据的目录mkdir /var/lib/awstats执行日志分析,更新统计数据/usr/local/awstats/tools/awstats_updateall.pl now(为了提高日志准确性,需要设置周期性计划任务定时更新统计数据)查看日志分析: http:/ FollowSymLinks 控制选项,允许使用符号链接AllowOverride Non

9、e 不允许隐含控制文件中覆盖配置Order deny,allow 访问控制类型allowDeny from all 允许禁止任何人访问Require all granted 授权所有用户访问区域配置项针对某一个网页目录设置,以开始,以 结尾,选项配置在中间,有点类似 html的标签,在标签中指定网页目录,例如,就是针对/var/www目录做的设置。Options:访问链接方式,有多种,例如 Options Indexes 表示允许以目录形式访问,即如果没有默认文档,就以目录形式直接访问此目录中的文件内容。Require:要求授权用户才能访问,all granted表示授权所有用户,all de

10、nied则表示都不授权Order:用来配置客户机的访问限制,控制选项有两种allow,deny:拒绝所有未明确允许的客户机 (白名单)胡勇军胡勇军deny,allow:允许所有未明确拒绝的客户机 (黑名单) 通过 Deny from来列出拒绝/允许的主机列表。可以是 IP地址、IP网段、主机名、域名等,多个以空格隔开。使用 “all” 表示任意主机。例如:(只允许192.168.1.0 网段和192.168.2.9 的主机访问)Order allow,deny allow from 192.168.1.0/24 192.168.2.9用户授权限制1. 创建用户认证数据文件(会提示输入密码)ht

11、passwd -c /usr/local/apache/conf/.user tom-c:新建数据文件,若文件已存在,则不用添加2. 添加用户授权配置 在区域配置 标签中添加AuthName:受保护区域名称 AuthType:认证类型 AuthUserFile:认证文件路径 胡勇军胡勇军Require:要求授权用户才能访问, valid-user表示认证文件中的 所有合法用户,也可以指定用户(如 tom)虚拟主机和虚拟目录等区域性配置一般写在单独的配置文件中,然后在主配置文件中使用include 引入,方便管理(注:在主配置文件中的所有相对路径都是基于apache的根目录的,也就是/usr/l

12、ocal/apache) 虚拟主机 (一台主机上管理多个不同的网站) 虚拟主机的三种实现方式:基于 IP、端口号、主机名配置 ( httpd.conf )虚拟主机的配置和区域配置一样,配置项写在在一对标签中。DocumentRoot /var/www/benetServerName DocumentRoot:指定网站的根目录ServerName:网站的域名其它配置选项和全局配置中一样胡勇军胡勇军 基于 IP的虚拟主机通过不同IP 访问不同的网站 基于不同端口虚拟主机首先 httpd服务要监听设定端口在主配置文件中通过Listen选项设置Listen 8001Listen 8002通过 http

13、:/192.168.1.1:端口号进行访问胡勇军胡勇军 基于域名的虚拟主机通过域名进行访问注:基于域名的虚拟主机需要DNS 支持,且设置了域名虚拟主机,再通过IP 进行访问时,访问的是第一个虚拟主机。虚拟目录通过Alias来定义访问:http:/ 域名/虚拟目录名例如:http:/ apr-util不能移动到apache的源码包目录下调用安装了,需要先安装好这两个源码包,在配置apache时指定它们的安装目录进行调用1. 安装apr解压apr源码包,配置编译安装./configure -prefix=/usr/local/aprmake ; make install2. 安装apr-util.

14、/configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr -指定apr的安装目录make ; make install3. 安装apache./configure -prefix=/usr/local/apache -enable-so -enable-rewrite -enable-mods-shared=most 胡勇军胡勇军-with-mpm=worker -disable-cgid -disable-cgi -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-utilmake ;make install

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号