书籍详情
Linux下的WEB服务器技术
作者:杨波等编
出版社:西安电子科技大学出版社
出版时间:2001-01-01
ISBN:9787560610245
定价:¥20.00
内容简介
本书介绍了目前使用最为广泛的服务器软件Apache及其相关的网络服务器技术。Apache服务器作为自由软件以其良好的性能成为网站首选的服务器软件,在Internet迅速发展的今天,掌握Apache服务器及其相关的网络开发技术已经成为网络从业人员的迫切要求。本书共分10章,第一章介绍WEB服务器的基本概念;第二章介绍Apache服务器的安装和配置;第三章介绍Apache的核心模块指令;第四章介绍Apache的模块;第五章介绍虚拟主机技术;第六章介绍内容协商机制;第七章介绍了CGI的工作原理、CGI的几种程序设计语言和CGI程序设计中常用的HTML要素;第八章介绍了Perl语言的基本要素和如何使用Perl语言进行CGI程序设计,并给出了CGI程序设计的几个实例;第九章介绍了基于WEB的数据库访问技术,包括数据库环境的建立和PHP3的数据库连接;第十章介绍了基于Linux操作系统的WEB站点安全技术。本书简明扼要,易读易懂,在讲解时列举了众多实例,以加深读者的理解。本书不仅适合于一般从事系统集成、网站开发和维护以及网络编程等方面的技术人员使用,也适合于相关专业的大学本科生和研究生使用。
作者简介
暂缺《Linux下的WEB服务器技术》作者简介
目录
第一章 WEB服务器的概述
1.1 WEB服务器的定义
1.2 Linux下的服务器软件
1.2.1 NCSA httpd
1.2.2 CERN httpd
1.2.3 Jig-saw
1.2.4 Apache httpd
1.3 Apache服务器的基本情况
1.4 小结
第二章 Apache服务器的安装和运行
2.1 Apache服务器的编译
2.1.1 在系统初装时包含Apache
2.1.2 由RPM安装可执行程序包
2.1.3 由源代码编译生成可执行文件
2.2 httpd的管理配置
2.2.1 服务器配置工具
2.2.2 服务器设置
2.3 httpd服务器的运行
2.3.1 httpd运行的命令行参数
2.3.2 httpd服务器的运行方式
2.4 WWW服务的测试
2.5 在Internet上公布你的站点
2.6 小结
第三章 Apache核心模块指令
3.1 指令基本格式
3.2 核心配置指令
3.2.1 AccessConfig指令
3.2.2 AccessFileName指令
3.2.3 AddModule指令
3.2.4 AllowOverride指令
3.2.5 AuthName指令
3.2.6 AuthType指令
3.2.7 BindAddress指令
3.2.8 DefaultType指令
3.2.9 <Directory>指令
3.2.10 DocumentRoot指令
3.2.11 ErrorDocument指令
3.2.12 ErrorLog指令
3.2.13 <File>指令
3.2.14 Group指令
3.2.15 IdentifyCheck指令
3.2.16 KeepAlive指令
3.2.17 KeepAliveTimeout指令
3.2.18 Listen指令
3.2.19 <Limit>指令
3.2.20 <Location>指令
3.2.21 MaxClients指令
3.2.22 MaxRequestsPerChild指令
3.2.23 MaxSpareServer指令
3.2.24 MinSpareServer指令
3.2.25 Options指令
3.2.26 PidFile指令
3.2.27 Port指令
3.2.28 require指令
3.2.29 ResourceConfig指令
3.2.30 ServerAdmin指令
3.2.31 ServerAlias指令
3.2.32 ServerName指令
3.2.33 ServerPath指令
3.2.34 ServerRoot指令
3.2.35 ServerType指令
3.2.36 StartServer指令
3.2.37 TimeOut指令
3.2.38 User指令
3.2.39 <VirtualHost>指令
3.3 小结
第四章 Apache模块
4.1 mod_access模块
4.1.1 allow指令
4.1.2 deny指令
4.1.3 order指令
4.2 mod_actions模块
4.2.1 Action指令
4.2.2 Script指令
4.3 mod_alias模块
4.3.1 Alias指令
4.3.2 Redirect指令
4.3.3 ScriptAlias指令
4.4 mod_asis模块
4.5 mod_auth模块
4.5.1 AuthGroupFile指令
4.5.2 AuthUserFile指令
4.6 mod_auth_anon模块
4.6.1 Anonymous指令
4.6.2 Anonymous_Authorative指令
4.6.3 Anonymous LogEmail指令
4.6.4 Anonymous_MustGiveEmail指令
4.6.5 Anonymous_VerifyEmail指令
4.6.6 Anonymous_NoUserID指令
4.6.7 mod_auth_anon配置举例
4.7 mod_auth_db模块
4.7.1 AuthDBGroupFile指令
4.7.2 AuthDBUserFile指令
4.8 mod_auth_dbm模块
4.8.1 AuthDBMGroupFile指令
4.8.2 AuthDBMUserFile指令
4.9 mod_autoindex模块
4.9.1 AddDescription指令
4.9.2 AddIcon指令
4.9.3 AddIconByEncoding指令
4.9.4 AddIconByType指令
4.9.5 DefaultIcon指令
4.9.6 FancyIndexing指令
4.9.7 HeaderName指令
4.9.8 IndexIgnore指令
4.9.9 IndexOptions指令
4.9.10 ReadmeName指令
4.10 mod_cern_meta模块
4.10.1 MetaFiles指令
4.10.2 MetaDir指令
4.10.3 MetaSuffix指令
4.11 mod_cgi模块
4.11.1 CGI环境参数
4.11.2 ScriptLog指令
4.11.3 ScriptLogLenth指令
4.11.4 ScriptLogBuffer指令
4.12 mod_digest模块
4.13 mod_dir模块
4.14 mod_env模块
4.14.1 PassEnv指令
4.14.2 SetEnv指令
4.14.3 UnsetEnv指令
4.15 mod_imap模块
4.15.1 ImapMenu指令
4.15.2 ImapDefault指令
4.15.3 ImapBase指令
4.15.4 映像图(Imagemap)文件
4.16 mod_include模块
4.16.1 启动SSI服务
4.16.2 SSI指令的使用
4.16.3 SSI的包含变量
4.16.4 SSI控制流指令
4.16.5 XBitHack指令
4.17 mod_info模块
4.18 mod_log_agent模块
4.19 mod_log_config模块
4.19.1 日志文件格式
4.19.2 用户自定义文件格式
4.19.3 LogFormat指令
4.19.4 TransferLog指令
4.19.5 CustomLog指令
4.20 mod_log_referer模块
4.20.1 RefererIgnore指令
4.20.2 RefererLog指令
4.21 mod_mime模块
4.21.1 多扩展(Multiple Extensions)文件
4.21.2 AddEncoding指令
4.21.3 AddHandler指令
4.21.4 AddLanguage指令
4.21.5 AddType指令
4.21.6 DefaultLanguage指令
4.21.7 ForceType指令
4.21.8 RemoveHandler指令
4.21.9 SetHandler指令
4.21.10 TypesConfig指令
4.22 mod_negotiation模块
4.22.1 CacheNegotiatedDocs指令
4.22.2 LanguagePriority指令
4.23 mod_proxy模块
4.23.1 ProxyRequests指令
4.23.2 ProxyRemote指令
4.23.3 ProxyPass指令
4.23.4 ProxyPassReverse指令
4.23.5 AllowConnect指令
4.23.6 ProxyBlock指令
4.23.7 ProxyReceiveBufferSize指令
4.23.8 NoProxy指令
4.23.9 ProxyDomain指令
4.23.10 CacheRoot指令
4.23.11 CacheSize指令
4.23.12 CacheGcInterval指令
4.23.13 CacheMaxExpire指令
4.23.14 CacheLastModifiedFactor指令
4.23.15 CacheDirLevels指令
4.23.16 CacheDirLength指令
4.23.17 CacheDefaultExpire指令
4.23.18 NoCache指令
4.24 mod_so模块
4.24.1 LoadFile指令
4.24.2 LoadModule指令
4.25 mod_status模块
4.26 mod_userdir模块
4.27 小结
第五章 虚拟主机
5.1 基于IP的虚拟主机技术
5.1.1 多网卡的IP地址配置
5.1.2 单网卡IP地址的别名设置
5.1.3 配置IP-based虚拟主机
5.2 基于域名的虚拟主机技术
5.2.1 配置Name-based虚拟主机
5.2.2 设置不支持基于域名虚拟主机的用户环境
5.3 虚拟主机配置实例
5.3.1 基于IP的虚拟主机的配置
5.3.2 基于域名的虚拟主机配置
5.3.3 基于域名或IP的混合式虚拟主机配置
5.3.4 基于端口的主机配置
5.3.5 使用缺省虚拟主机
5.3.6 将基于域名的虚拟主机转换为基于IP的虚拟主机
5.3.7 使用ServerPath指令
5.4 小结
第六章 内容协商
6.1 内容协商的基本概念
6.2 Apache中协商机制的实现
6.2.1 使用类型映像文件
6.2.2 使用多视图搜索
6.3 协商方法
6.3.1 Apache协商算法
6.3.2 媒体类型和通配符
6.3.3 链接和命名规则
6.3.4 缓存处理
6.4 小结
第七章 CGI程序设计技术
7.1 WWW和CGI的工作原理
7.2 CGI的环境变量
7.2.1 与服务器相关的环境变量
7.2.2 与客户机相关的环境变量
7.2.3 与请求相关的环境变量
7.3 CGI的方法
7.3.1 GET方法
7.3.2 POST方法
7.3.3 URL编码
7.4 CGI的程序设计语言和库
7.4.1 Perl
7.4.2 C/C++
7.4.3 shell
7.4.4 CGI库
7.5 CGI程序设计中常用的HTML要素
7.6 用C语言进行CGI程序设计
7.7 小结
第八章 Perl程序设计
8.1 简单入门
8.1.1 Perl在系统上的安装
8.1.2 用Perl编写CGI脚本应用程序
8.2 Perl语言的数据类型和运算符表达式
8.2.1 常量
8.2.2 变量
8.2.3 Perl的运算符
8.2.4 Perl的常规表达式
8.3 Perl语言流程控制语句
8.3.1 if条件语句
8.3.2 unless语句
8.3.3 for语句
8.3.4 foreach语句
8.3.5 while语句
8.3.6 do…while语句
8.3.7 until语句
8.3.8 其它循环控制语句
8.4 Perl语言的常用函数
8.4.1 字符串处理函数
8.4.2 数组处理函数
8.4.3 关联数组函数
8.4.4 系统调用接口函数
8.4.5 数学运算函数
8.4.6 格式输出函数
8.5 Perl的子程序
8.6 Perl语言的文件操作
8.6.1 打开、关闭文件
8.6.2 文本文件的读写
8.6.3 二进制文件的读写
8.6.4 打开管道文件
8.6.5 命令行参数
8.7 Perl语言的库
8.8 CGI程序设计的实例
8.8.1 留言簿的设计
8.8.2 网上问卷调查的设计
8.8.3 页面点击计数器的设计
8.8.4 基于WEB的联机订单
8.9 小结
第九章 基于WEB的数据库访问技术
9.1 WEB数据库环境的建立
9.1.1 MySQL和PHP3的安装
9.1.2 MySQL服务器的测试
9.1.3 MySQL的客户端程序
9.2 使用MySQL创建和维护数据库
9.2.1 管理数据库用户
9.2.2 创建和删除数据库
9.2.3 创建、删除和修改表
9.2.4 添加、删除和修改数据
9.2.5 数据查询
9.3 PHP3程序设计要素
9.3.1 PHP3简介
9.3.2 PHP3的常量、变量和表达式
9.3.3 PHP3的流程控制语句
9.3.4 PHP3的函数
9.3.5 PHP3访问MySQL数据库
9.4 WEB数据库的连接
9.4.1 PHP3的数据库访问
9.4.2 Perl DBI的数据库访问
9.5 小结
第十章 Linux的WEB站点安全技术
10.1 Linux下的防火墙技术
10.1.1 防火墙的基本概念
10.1.2 WEB站点包过滤防火墙的配置
10.2 WEB站点的一般安全对策
10.3 常见的网络攻击技术
10.3.1 常用服务的远程攻击
10.3.2 口令攻击
10.3.3 DoS攻击
10.3.4 IP欺骗
10.3.5 特洛伊木马
10.3.6 分布式拒绝服务攻击
10.4 常用网络安全工具
10.4.1 口令检查工具
10.4.2 网络监听分析工具
10.4.3 端口扫描工具
10.4.4 入侵检测工具
10.5 小结
附录 HTTP/1.1的状态码
信息状态码(100—199)
用户请求成功代码(200—299)
请求重定向代码(300—399)
用户请求未完成代码(400—499)
服务器错误(500—599)
1.1 WEB服务器的定义
1.2 Linux下的服务器软件
1.2.1 NCSA httpd
1.2.2 CERN httpd
1.2.3 Jig-saw
1.2.4 Apache httpd
1.3 Apache服务器的基本情况
1.4 小结
第二章 Apache服务器的安装和运行
2.1 Apache服务器的编译
2.1.1 在系统初装时包含Apache
2.1.2 由RPM安装可执行程序包
2.1.3 由源代码编译生成可执行文件
2.2 httpd的管理配置
2.2.1 服务器配置工具
2.2.2 服务器设置
2.3 httpd服务器的运行
2.3.1 httpd运行的命令行参数
2.3.2 httpd服务器的运行方式
2.4 WWW服务的测试
2.5 在Internet上公布你的站点
2.6 小结
第三章 Apache核心模块指令
3.1 指令基本格式
3.2 核心配置指令
3.2.1 AccessConfig指令
3.2.2 AccessFileName指令
3.2.3 AddModule指令
3.2.4 AllowOverride指令
3.2.5 AuthName指令
3.2.6 AuthType指令
3.2.7 BindAddress指令
3.2.8 DefaultType指令
3.2.9 <Directory>指令
3.2.10 DocumentRoot指令
3.2.11 ErrorDocument指令
3.2.12 ErrorLog指令
3.2.13 <File>指令
3.2.14 Group指令
3.2.15 IdentifyCheck指令
3.2.16 KeepAlive指令
3.2.17 KeepAliveTimeout指令
3.2.18 Listen指令
3.2.19 <Limit>指令
3.2.20 <Location>指令
3.2.21 MaxClients指令
3.2.22 MaxRequestsPerChild指令
3.2.23 MaxSpareServer指令
3.2.24 MinSpareServer指令
3.2.25 Options指令
3.2.26 PidFile指令
3.2.27 Port指令
3.2.28 require指令
3.2.29 ResourceConfig指令
3.2.30 ServerAdmin指令
3.2.31 ServerAlias指令
3.2.32 ServerName指令
3.2.33 ServerPath指令
3.2.34 ServerRoot指令
3.2.35 ServerType指令
3.2.36 StartServer指令
3.2.37 TimeOut指令
3.2.38 User指令
3.2.39 <VirtualHost>指令
3.3 小结
第四章 Apache模块
4.1 mod_access模块
4.1.1 allow指令
4.1.2 deny指令
4.1.3 order指令
4.2 mod_actions模块
4.2.1 Action指令
4.2.2 Script指令
4.3 mod_alias模块
4.3.1 Alias指令
4.3.2 Redirect指令
4.3.3 ScriptAlias指令
4.4 mod_asis模块
4.5 mod_auth模块
4.5.1 AuthGroupFile指令
4.5.2 AuthUserFile指令
4.6 mod_auth_anon模块
4.6.1 Anonymous指令
4.6.2 Anonymous_Authorative指令
4.6.3 Anonymous LogEmail指令
4.6.4 Anonymous_MustGiveEmail指令
4.6.5 Anonymous_VerifyEmail指令
4.6.6 Anonymous_NoUserID指令
4.6.7 mod_auth_anon配置举例
4.7 mod_auth_db模块
4.7.1 AuthDBGroupFile指令
4.7.2 AuthDBUserFile指令
4.8 mod_auth_dbm模块
4.8.1 AuthDBMGroupFile指令
4.8.2 AuthDBMUserFile指令
4.9 mod_autoindex模块
4.9.1 AddDescription指令
4.9.2 AddIcon指令
4.9.3 AddIconByEncoding指令
4.9.4 AddIconByType指令
4.9.5 DefaultIcon指令
4.9.6 FancyIndexing指令
4.9.7 HeaderName指令
4.9.8 IndexIgnore指令
4.9.9 IndexOptions指令
4.9.10 ReadmeName指令
4.10 mod_cern_meta模块
4.10.1 MetaFiles指令
4.10.2 MetaDir指令
4.10.3 MetaSuffix指令
4.11 mod_cgi模块
4.11.1 CGI环境参数
4.11.2 ScriptLog指令
4.11.3 ScriptLogLenth指令
4.11.4 ScriptLogBuffer指令
4.12 mod_digest模块
4.13 mod_dir模块
4.14 mod_env模块
4.14.1 PassEnv指令
4.14.2 SetEnv指令
4.14.3 UnsetEnv指令
4.15 mod_imap模块
4.15.1 ImapMenu指令
4.15.2 ImapDefault指令
4.15.3 ImapBase指令
4.15.4 映像图(Imagemap)文件
4.16 mod_include模块
4.16.1 启动SSI服务
4.16.2 SSI指令的使用
4.16.3 SSI的包含变量
4.16.4 SSI控制流指令
4.16.5 XBitHack指令
4.17 mod_info模块
4.18 mod_log_agent模块
4.19 mod_log_config模块
4.19.1 日志文件格式
4.19.2 用户自定义文件格式
4.19.3 LogFormat指令
4.19.4 TransferLog指令
4.19.5 CustomLog指令
4.20 mod_log_referer模块
4.20.1 RefererIgnore指令
4.20.2 RefererLog指令
4.21 mod_mime模块
4.21.1 多扩展(Multiple Extensions)文件
4.21.2 AddEncoding指令
4.21.3 AddHandler指令
4.21.4 AddLanguage指令
4.21.5 AddType指令
4.21.6 DefaultLanguage指令
4.21.7 ForceType指令
4.21.8 RemoveHandler指令
4.21.9 SetHandler指令
4.21.10 TypesConfig指令
4.22 mod_negotiation模块
4.22.1 CacheNegotiatedDocs指令
4.22.2 LanguagePriority指令
4.23 mod_proxy模块
4.23.1 ProxyRequests指令
4.23.2 ProxyRemote指令
4.23.3 ProxyPass指令
4.23.4 ProxyPassReverse指令
4.23.5 AllowConnect指令
4.23.6 ProxyBlock指令
4.23.7 ProxyReceiveBufferSize指令
4.23.8 NoProxy指令
4.23.9 ProxyDomain指令
4.23.10 CacheRoot指令
4.23.11 CacheSize指令
4.23.12 CacheGcInterval指令
4.23.13 CacheMaxExpire指令
4.23.14 CacheLastModifiedFactor指令
4.23.15 CacheDirLevels指令
4.23.16 CacheDirLength指令
4.23.17 CacheDefaultExpire指令
4.23.18 NoCache指令
4.24 mod_so模块
4.24.1 LoadFile指令
4.24.2 LoadModule指令
4.25 mod_status模块
4.26 mod_userdir模块
4.27 小结
第五章 虚拟主机
5.1 基于IP的虚拟主机技术
5.1.1 多网卡的IP地址配置
5.1.2 单网卡IP地址的别名设置
5.1.3 配置IP-based虚拟主机
5.2 基于域名的虚拟主机技术
5.2.1 配置Name-based虚拟主机
5.2.2 设置不支持基于域名虚拟主机的用户环境
5.3 虚拟主机配置实例
5.3.1 基于IP的虚拟主机的配置
5.3.2 基于域名的虚拟主机配置
5.3.3 基于域名或IP的混合式虚拟主机配置
5.3.4 基于端口的主机配置
5.3.5 使用缺省虚拟主机
5.3.6 将基于域名的虚拟主机转换为基于IP的虚拟主机
5.3.7 使用ServerPath指令
5.4 小结
第六章 内容协商
6.1 内容协商的基本概念
6.2 Apache中协商机制的实现
6.2.1 使用类型映像文件
6.2.2 使用多视图搜索
6.3 协商方法
6.3.1 Apache协商算法
6.3.2 媒体类型和通配符
6.3.3 链接和命名规则
6.3.4 缓存处理
6.4 小结
第七章 CGI程序设计技术
7.1 WWW和CGI的工作原理
7.2 CGI的环境变量
7.2.1 与服务器相关的环境变量
7.2.2 与客户机相关的环境变量
7.2.3 与请求相关的环境变量
7.3 CGI的方法
7.3.1 GET方法
7.3.2 POST方法
7.3.3 URL编码
7.4 CGI的程序设计语言和库
7.4.1 Perl
7.4.2 C/C++
7.4.3 shell
7.4.4 CGI库
7.5 CGI程序设计中常用的HTML要素
7.6 用C语言进行CGI程序设计
7.7 小结
第八章 Perl程序设计
8.1 简单入门
8.1.1 Perl在系统上的安装
8.1.2 用Perl编写CGI脚本应用程序
8.2 Perl语言的数据类型和运算符表达式
8.2.1 常量
8.2.2 变量
8.2.3 Perl的运算符
8.2.4 Perl的常规表达式
8.3 Perl语言流程控制语句
8.3.1 if条件语句
8.3.2 unless语句
8.3.3 for语句
8.3.4 foreach语句
8.3.5 while语句
8.3.6 do…while语句
8.3.7 until语句
8.3.8 其它循环控制语句
8.4 Perl语言的常用函数
8.4.1 字符串处理函数
8.4.2 数组处理函数
8.4.3 关联数组函数
8.4.4 系统调用接口函数
8.4.5 数学运算函数
8.4.6 格式输出函数
8.5 Perl的子程序
8.6 Perl语言的文件操作
8.6.1 打开、关闭文件
8.6.2 文本文件的读写
8.6.3 二进制文件的读写
8.6.4 打开管道文件
8.6.5 命令行参数
8.7 Perl语言的库
8.8 CGI程序设计的实例
8.8.1 留言簿的设计
8.8.2 网上问卷调查的设计
8.8.3 页面点击计数器的设计
8.8.4 基于WEB的联机订单
8.9 小结
第九章 基于WEB的数据库访问技术
9.1 WEB数据库环境的建立
9.1.1 MySQL和PHP3的安装
9.1.2 MySQL服务器的测试
9.1.3 MySQL的客户端程序
9.2 使用MySQL创建和维护数据库
9.2.1 管理数据库用户
9.2.2 创建和删除数据库
9.2.3 创建、删除和修改表
9.2.4 添加、删除和修改数据
9.2.5 数据查询
9.3 PHP3程序设计要素
9.3.1 PHP3简介
9.3.2 PHP3的常量、变量和表达式
9.3.3 PHP3的流程控制语句
9.3.4 PHP3的函数
9.3.5 PHP3访问MySQL数据库
9.4 WEB数据库的连接
9.4.1 PHP3的数据库访问
9.4.2 Perl DBI的数据库访问
9.5 小结
第十章 Linux的WEB站点安全技术
10.1 Linux下的防火墙技术
10.1.1 防火墙的基本概念
10.1.2 WEB站点包过滤防火墙的配置
10.2 WEB站点的一般安全对策
10.3 常见的网络攻击技术
10.3.1 常用服务的远程攻击
10.3.2 口令攻击
10.3.3 DoS攻击
10.3.4 IP欺骗
10.3.5 特洛伊木马
10.3.6 分布式拒绝服务攻击
10.4 常用网络安全工具
10.4.1 口令检查工具
10.4.2 网络监听分析工具
10.4.3 端口扫描工具
10.4.4 入侵检测工具
10.5 小结
附录 HTTP/1.1的状态码
信息状态码(100—199)
用户请求成功代码(200—299)
请求重定向代码(300—399)
用户请求未完成代码(400—499)
服务器错误(500—599)
猜您喜欢