《Linux下的WEB服务器技术》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:杨波等编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2001
  • ISBN:7560610242
  • 页数:225 页
图书介绍:

目录 1

第一章WEB服务器的概述 1

1.1 WEB服务器的定义 1

1.2 Linux下的服务器软件 2

1.2.1 NCSA httpd 2

1.2.2 CERN httpd 2

1.2.3 Jig-saw 2

1.2.4 Apache httpd 2

1.3 Apache服务器的基本情况 3

1.4小结 5

第二章Apache服务器的安装和运行 6

2.1 Apache服务器的编译 6

2.1.1在系统初装时包含Apache 6

2.1.2由RPM安装可执行程序包 6

2.1.3由源代码编译生成可执行文件 6

2.2 httpd的管理配置 9

2.2.1 服务器配置工具 9

2.2.2服务器设置 10

2.3.1 httpd运行的命令行参数 11

2.3 httpd服务器的运行 11

2.3.2 httpd服务器的运行方式 12

2.4 WWW服务的测试 15

2.5在Internet上公布你的站点 16

2.6小结 16

第三章Apache核心模块指令 17

3.1指令基本格式 17

3.2.1 AccessConfig指令 19

32.2 AccessFileName指令 19

3.2核心配置指令 19

3.2.3 AddModule指令 20

3.2.4 AllowOverride指令 20

3.2.5 AuthName指令 21

3.2.6 AuthType指令 21

3.2.7 BindAddress指令 21

3.2.8 DefaultType指令 21

3.2.9〈Directory〉指令 22

3.2.10 DocumentRoot指令 22

3.2.12 ErrorLog指令 23

3.2.11 ErrorDocument指令 23

3.2.13〈File〉指令 24

3.2.14 Group指令 24

3.2.15 IdentifyCheck指令 24

3.2.16 KeepAlive指令 24

3.2.17 KeepAliveTimeout指令 25

3.2.18 Listen指令 25

3.2.19〈Limit〉指令 25

3.2.23 MaxSpareServers指令 26

3.2.22 MaxRequestsPerChild指令 26

3.2.21 MaxClients指令 26

3.2.20〈Location〉指令 26

3.2.24 MinSpareServers指令 27

3.2.25 Options指令 27

3.2.26 PidFile指令 28

3.2.27 Port指令 28

3.2.28 require指令 29

3.2.29 ResourceConfig指令 29

3.2.34 ServerRoot指令 30

3.2.33 ServerPath指令 30

3.2.31 ServerAlias指令 30

3.2.30 ServerAdmin指令 30

3.2.32 ServerName指令 30

3.2.35 ServerType指令 31

3.2.36 StartServers指令 31

3.2.37 TimeOut指令 31

3.2.38 User指令 31

3.2.39 〈VirtualHost〉指令 32

3.3小结 32

4.1.1 allow指令 33

第四章Apache模块 33

4.1 mod_access模块 33

4.1.2 deny指令 34

4.1.3 order指令 34

4.2 mod_actions模块 35

4.2.1 Action指令 35

4.2.2 Script指令 35

4.3.2 Redirect指令 36

4.3.3 ScriptAlias指令 36

4.3mod_alias模块 36

4.3.1 Alias指令 36

4.4 mod_asis模块 37

4.5 mod_auth模块 38

4.5.1 AuthGroupFile指令 38

4.5.2 AuthUserFile指令 38

4.6.2 Anonymous_Authorative指令 39

4.6.3 Anonymous LogEmail指令 39

4.6.1 Anonymous指令 39

4.6 mod_auth_anon模块 39

4.6.4 Anonymous_MustGiveEmail指令 40

4.6.5 Anonymous_VerifyEmail指令 40

4.6.6 Anonymous_NoUserID指令 40

4.6 7 mod_auth_anon配置举例 40

4.7 mod_auth_db模块 41

4.7.1 AuthDBGroupFile指令 41

4.7.2 AuthDBUserFile指令 41

4.9 mod_autoindex模块 42

4.8.2 AuthDBMUserFile指令 42

4.8.1 AuthDBMGroupFile指令 42

4.8 mod_auth_dbm模块 42

4.9.1 AddDescription指令 43

4.9.2 AddIcon指令 43

4.9.3 AddIconByEncoding指令 44

4.9.4 AddIconByType指令 44

4.9.5 DefaultIcon指令 44

4.9.6 FancyIndexing指令 44

4.9.9 IndexOptions指令 45

4.9.8 IndexIgnore指令 45

4.9.7 HeaderName指令 45

4.9.10 ReadmeName指令 46

4.10 mod_cern_meta模块 46

4.10.1 MetaFiles指令 46

4.10.2 MetaDir指令 47

4.10.3 MetaSuffix指令 47

4.11 mod_cgi模块 47

4.11.1 CGI环境参数 47

4.12 mod_digest模块 48

4.11.4 ScriptLogBuffer指令 48

4.11.3 ScriptLogLenth指令 48

4.11.2 ScriptLog指令 48

4.13 mod_dir模块 49

4.14 mod_env模块 50

4.14.1 PassEnv指令 50

4.14.2 SetEnv指令 50

4.14.3 UnsetEnv指令 50

4.15.3 ImapBase指令 51

4.15.2 ImapDefault指令 51

4.15.1 ImapMenu指令 51

4.15 mod imap模块 51

4.15.4映像图(Imagemap)文件 52

4.16 mod_include模块 53

4.16.1启动SSI服务 53

4.16.2 SSI指令的使用 53

4.16.3 SSI的包含变量 56

4.16.4 SSI控制流指令 56

4.16.5 XBitHack指令 57

4.17 mod_info模块 57

4.19.1 日志文件格式 58

4.19 mod_log_config模块 58

4.18 mod_log_agent模块 58

4.19.2用户自定义文件格式 59

4.19.3 LogFormat指令 60

4.19.4 TransferLog指令 60

4.19.5 CustomLog指令 61

4.20 mod_log_referer模块 61

4.20.1 RefererIgnore指令 61

4.20.2 RefererLog指令 61

4.21.2 AddEncoding指令 62

4.21.1多扩展(Multiple Extensions)文件 62

4.21 mod_mime模块 62

4.21.3 AddHandler指令 63

4.21.4 AddLanguage指令 63

4.21.5 AddType指令 63

4.21.6 DefaultLanguage指令 63

4.21.7 ForceType指令 64

4.21.8 RemoveHandler指令 64

4.21.9 SetHandler指令 64

4.22.2 LanguagePriority指令 65

4.22.1 CacheNegotiatedDocs指令 65

4.22 mod_negotiation模块 65

4.21.10 TypesConfig指令 65

4.23 mod_proxy模块 66

4.23.1 ProxyRequests指令 66

4.23.2 ProxyRemote指令 66

4.23.3 ProxyPass指令 66

4.23.4 ProxyPassReverse指令 67

4.23.5 AllowConnect指令 67

4.23.6 ProxyBlock指令 67

4.23.9 ProxyDomain指令 68

4.23.10 CacheRoot指令 68

4.23.7 ProxyReceiveBufferSize指令 68

4.23.8 NoProxy指令 68

4.23.11 CacheSize指令 69

4.23.12 CacheGcInterval指令 69

4.23.13 CacheMaxExpire指令 69

4.23.14 CacheLastModifiedFactor指令 69

4.23.18 NoCache指令 70

4.23.17 CacheDefaultExpire指令 70

4.23.15 CacheDirLevels指令 70

4.23.16 CacheDirLength指令 70

4.24 mod_so模块 71

4.24.1 LoadFile指令 71

4.24.2 LoadModule指令 71

4.25 mod_status模块 71

4.26 mod_userdir模块 72

4.27小结 73

第五章虚拟主机 74

5.1.1 多网卡的IP地址配置 75

5.1基于IP的虚拟主机技术 75

5.1.2单网卡IP地址的别名设置 76

5.1.3配置IP-based虚拟主机 78

5.2基于域名的虚拟主机技术 79

5.2.1配置Name-based虚拟主机 79

5.2.2设置不支持基于域名虚拟主机的用户环境 80

5.3 虚拟主机配置实例 81

5.3.1基于IP的虚拟主机的配置 81

5.3.2基于域名的虚拟主机配置 83

5.3.3基于域名或IP的混合式虚拟主机配置 84

5.3.4基于端口的主机配置 85

5.3.5使用缺省虚拟主机 86

5.3.6将基于域名的虚拟主机转换为基于IP的虚拟主机 87

5.3.7使用ServerPath指令 88

5.4小结 89

第六章内容协商 90

6.1 内容协商的基本概念 90

6.2 Apache中协商机制的实现 91

6.2.1使用类型映像文件 91

6.2.2使用多视图搜索 92

6.3协商方法 93

6.3.1 Apache协商算法 93

6.3.2媒体类型和通配符 94

6.3.3链接和命名规则 95

6.3.4缓存处理 96

6.4小结 96

第七章CGI程序设计技术 97

7.1 WWW和CGI的工作原理 97

7.2.1 服务器相关的环境变量 101

7.2 CGI的环境变量 101

7.2.2与客户机相关的环境变量 102

7.2.3请求相关的环境变量 102

7.3 CGI的方法 103

7.3.1 GET方法 103

7.3.2 POST方法 103

7.3.3 URL编码 104

7.4 CGI的程序设计语言和库 104

7.4.1 Perl 104

7.4.2 C/C++ 105

7.4.3 shell 106

7.4.4 CGI库 106

7.5 CGI程序设计中常用的HTML要素 107

7.6用C语言进行CGI程序设计 110

7.7小结 113

第八章Perl程序设计 115

8.1简单入门 115

8.1.1 Perl在系统上的安装 115

8.1.2用Perl编写CGI脚本应用程序 116

8.2 Perl语言的数据类型和运算符、表达式 118

8.2.1 常量 120

8.2.2变量 121

8.2.3 Perl的运算符 123

8.2.4 Perl的常规表达式 127

8.3 Perl语言流程控制语句 129

8.3.1 if条件语句 129

8.3.2 unless语句 130

8.3.3 for语句 131

8.3.4 foreach语句 131

8.3.5 while语句 133

8.3.7 until语句 134

8.3.6 do…while语句 134

8.3.8其它循环控制语句 135

8.4 Perl语言的常用函数 136

8.4.1 字符串处理函数 136

8.4.2数组处理函数 138

8.4.3关联数组函数 139

8.4.4系统调用接口函数 140

8.4.5数学运算函数 142

8.4.6格式输出函数 143

8.5 Perl的子程序 144

8.6 Perl语言的文件操作 145

8.6.1打开、关闭文件 145

8.6.2文本文件的读写 146

8.6.3二进制文件的读写 147

8.6.4打开管道文件 148

8.6.5命令行参数 148

8.7 Perl语言的库 148

8.8 CGI程序设计的实例 149

8.8.1留言簿的设计 149

8.8.2网上问卷调查的设计 153

8.8.3页面点击计数器的设计 158

8.8.4基于WEB的联机订单 160

8.9小结 163

第九章基于WEB的数据库访问技术 164

9.1 WEB数据库环境的建立 164

9.1.1 MySQL和PHP3的安装 164

9.1.2 MySQL服务器的测试 166

9.1.3 MySQL的客户端程序 172

9.2.1 管理数据库用户 174

9.2使用MySQL创建和维护数据库 174

9.2.2创建和删除数据库 176

9.2.3创建、删除和修改表 177

9.2.4添加、删除和修改数据 178

9.2.5数据查询 179

9.3 PHP3程序设计要素 180

9.3.1 PHP3简介 181

9.3.2 PHP3的常量、变量和表达式 182

9.3.3 PHP3的流程控制语句 186

9.3.4 PHP3的函数 190

9.3.5 PHP3访问MySQL数据库 191

9.4 WEB数据库的连接 193

9.4.1 PHP3的数据库访问 193

9.4.2 Perl DBI的数据库访问 198

9.5小结 199

第十章Linux的WEB站点安全技术 200

10.1 Linux下的防火墙技术 200

10.1.1防火墙的基本概念 200

10.1.2 WEB站点包过滤防火墙的配置 201

10.2 WEB站点的一般安全对策 203

10.3常见的网络攻击技术 204

10.3.1常用服务的远程攻击 205

10.3.2 口令攻击 206

10.3.3 DoS攻击 208

10.3.4 IP欺骗 209

10.3.5特洛伊木马 209

10.3.6分布式拒绝服务攻击 210

10.4常用网络安全工具 211

10.4.1 口令检查工具 211

10.4.2网络监听分析工具 214

10.4.3端口扫描工具 218

10.4.4入侵检测工具 221

10.5小结 222

附录HTTP/1.1的状态码 223

信息状态码(100~199) 223

用户请求成功代码(200~299) 223

请求重定向代码(300~399) 224

用户请求未完成代码(400~499) 224

服务器错误(500~599) 225