第一部分 关于Linux和开源软件的介绍 1
第1章 为什么选用Linux系统 1
1.1 什么是Linux 1
1.1.1 开放源代码操作系统的内核 1
1.1.2 发行版--内核加上支持软件 3
1.1.3 Linux发行版的特性 4
1.2. Linux与其他网络服务器平台比较 5
1.2.1 Linux与Windows的比较 5
1.2.2 Linux与商业UNIX比较 6
1.2.3 Linux与其他免费操作系统的比较 7
1.3 拥有Linux系统所需全部花费一瞥 8
1.3.1 软件许可费用 8
1.3.2 硬件需求 9
1.3.4 培训要求 10
1.3.3 维护费用 10
1.4 小结 11
第2章 什么使得开放源代码如此有吸引力 12
2.1 开放源代码软件与专利软件的比较 12
2.1.1 一种不同的工发模式 12
2.1.2 开源软件的关键 13
2.2 开放源代码软件的优缺点 15
2.2.1 逐渐增强的适应性 15
2.2.2 接近开发者 16
2.2.3 方案的放弃 17
2.2.4 缺乏支持 18
2.3 开放源代码软件实例 18
2.3.1 Apache 18
2.3.2 MySQL 19
2.3.3 PHP 19
2.4.1 团体支持 20
2.4 支持问题 20
2.4.2 对OSS的商业支持 21
2.5 小结 21
第3章 创建Internet网站 23
3.1 创建Internet网站的原因 23
3.1.1 销售 23
3.1.2 方便消费者 24
3.1.3 开拓新市场 24
3.2 维护Internet网站 24
3.2.1 使用主机服务 25
3.2.2 自己建立主机 26
3.3 自主开发解决方案与外包的比较 28
3.3.1 开发自己的解决方案 28
3.3.2 外包Internet网站开发 28
3.4 小结 29
4.1.2 经常更新 31
4.1.1 静态内容 31
第二部分 创建不同类型的Internet网站 31
4.1 内容和媒体网站的特征 31
第4章 内容和媒体网站 31
4.1.3 存档内容 32
4.2 令人满意的特性 32
4.2.1 文档管理系统 32
4.2.2 用户反馈机制 33
4.2.3 搜索能力 34
4.3 一些可以考虑的工具 35
4.3.1 文档管理工具 35
4.3.2 用户反馈工具 36
4.3.3 搜索工具 38
4.4 小结 39
5.1 网站的规划与设计 40
5.1.1 创建一个电子杂志 40
第5章 远程办公者期刊 40
5.1.2 网站的设计 41
5.2 网站的特性 41
5.2.1 工作平台 41
5.2.2 实现文件管理系统 42
5.2.3 搭建网站框架 43
5.2.4 发行管理工具 53
5.2.5 用户反馈功能 59
5.2.6 搜索引擎 63
5.3 面临的挑战 64
5.3.1 吸引读者访问 64
5.3.2 提供有趣的内容 65
5.4 小结 65
6.1.2 几乎没有静态网页 66
6.1.1 协作特性 66
6.1 社团网站的特征 66
第6章 社团网站 66
6.1.3 用户驱动内容 67
6.2 令人满意的特性 67
6.2.1 社团日程 67
6.2.2 通知板 68
6.2.3 聊天系统 68
6.3 一些可以考虑的工具 69
6.2.4 邮件列表管理软件和公告牌系统 69
6.3.1 日程系统 70
6.3.2 通知板 71
6.3.3 聊天软件 71
6.4 小结 73
第7章 PTSO网站 74
7.1 网站的设计和规划 74
7.1.1 宣传组织的目的 74
7.2.1 PTSO网站的设计 75
7.2 网站的特点 75
7.1.2 在组中传达事情 75
7.1.4 发布在线简讯 75
7.1.3 提供沟通渠道 75
7.2.2 安装和配置支持工具 87
7.2.3 安装应用程序 91
7.3 挑战 110
7.3.1 发布PTSO网站 110
7.3.2 防止网站衰败 110
7.3.3 对付不守规矩的访问者 111
7.4 小结 111
第8章 电子商务网近 112
8.1 电子商务网站的特征 112
8.1.1 来源于数据库的内容 112
8.2.1 在线目录 113
8.2 令人满意的特性 113
8.1.3 保持状态信息的必要性 113
8.1.2 动态网页 113
8.2.2 购物车 114
8.2.3 信用卡消费过程 116
8.2.4 用户反馈机制 116
8.3 一些可以考虑的工具 117
8.3.1 Symphero 117
8.3.2 Interchange 119
8.4 小结 121
第9章 电子商务网站:两个案例研究 122
9.1 概述 122
9.2 电子商务简史 122
9.3 开放源代码的电子商务系统 124
9.4 什么是电子商务系统 125
9.5 什么是网络服务器 125
9.7.2 Perl是开放源代码的 126
9.7.1 Perl的特点 126
9.7.3 Pert和网络 126
9.7 什么是Perl 126
9.6 什么是Apache-SSL 126
9.8 CP Commere 127
9.9 Mia Casa的案例 128
9.9.1 Mia Casa产品系列 128
9.9.2 Mia Casa用户数据库 129
9.9.3 Mia Casa的商业模型 130
9.9.4 业务目标 130
9.9.5 方法 131
9.9.6 解决方案 131
9.9.7 结果 132
9.9.8 客户评价 132
9.10 Firebreath.com 133
9.10.1 Firebreath com是怎样建立的 133
9.10.3 方法 134
9.10.2 业务目标 134
9.10.4 解决方案 136
9.10.5 结果 136
9.11 让业务向电子商务方向发展 138
9.12 管理电子商务网站的注意事项 138
9.13 小结 139
10.2 Internet站点的维护与更新 141
10.1 站点建成之后 141
第10章 维持网站的运行 141
第三部分扩展与维护网站 141
10.3 监视工具 143
10.3.1 服务器监视器 143
10.3.2 安全监视器 144
10.3.3 其他安全资源 145
10.3.4 其他的服务器监视器 147
10.4 网站日志分析 152
10.4.1 商业需求 152
10.4.2 解释网络服务器日志 154
10.5 问题追踪软件 160
10.5.1 业务需求 160
10.5.2 邮件/网页表单问题追踪 161
10.5.3 工作人员问题追踪 162
10.6 内容管理 163
10.6.1 所有的内容并不是同等的 164
10.6.2 对网站的管理更新 164
10.7 来自黑客的威胁 166
10.8 内容管理工具 167
10.9 小结 172
第11章 高可用性和可扩展性 173
11.1 高可用性 173
11.1.1 高可用性的特征 173
11.1.2 定义高可用性 174
11.1.3 成本考虑 175
11.2.1 纵向扩展 176
11.2 可扩展性 176
11.2.2 横向扩展 177
11.2.3 纵向扩展与横向扩展方案的比较 179
11.3 小结 180
第12章 高可用性和可扩展性架构 181
12.1 实现高可用性的方法 181
12.1.1 热交换系统 181
12.1.2 容错系统 184
12.1.3 几种方法的结合 185
12.2 扩展你的Internet网站 187
12.2.1 通过标准测试软件测试系统的承受极限 188
12.2.2 通过性能调整来减少局限性 188
12.2.3 计划是关键 190
12.3 小结 191
第13章 硬件可靠性 192
13.1 平均故障间隔时间(MTBF) 192
13.2.3 成本方面的考虑 194
13.2.2 备用系统 194
13.2 备用系统和组件的维护 194
13.2.1 备用存储设备 194
13.3 销售市场--将小麦和麦皮分离 195
13.4 用于提供可靠性的硬件技术 196
13.5 热插拔部件 197
13.6 对于基础设施的要求 198
13.6.1 路由器、交换机和集线器 198
13.6.2 不间断电源 200
13.7 选择硬件供应商 201
13.8 FCC和UL等级的重要性 203
13.9 小结 203
第14章 选择软件组件 204
14.1 确定软件可靠性 204
14.2 压力测试 205
14.4 影响软件可靠性的因素 206
14.3 标准测试 206
14.5 与软件商打交道 207
14.5.1 开放源代码软件(OSS)商(aka Project Leaders) 208
14.5.2 独立项目组织者 209
14.5.3 计划阶段应当向商家提出的问题 209
14.6 小结 209
第15章 站点管理 210
15.1 自主主机与托管设备 210
15.1.1 自主主机的缺点 211
15.1.2 托管主机的优缺点 213
15.1.3 托管选项 215
15.2 选择托管服务供应商 216
15.2.1 商业需求 217
15.2.2 缩小范围 217
15.2.3 用户的参考意见 219
15.3 小结 220
16.1 两个示例网络设计 221
第16章 开放源代码的高可用性及可扩展性 221
16.2 Linux虚拟服务器项目 223
16.2.1 LVS的功能 223
16.2.2 工具套件 228
16.2.3 完整的例子 232
16.3 Ultramonkey 233
16.3.1 Ultramonkey的功能 234
16.3.2 工具套件 234
16.4 Piranha 241
16.4.1 Piranha的功能 241
16.4.2 工具套件 242
16.5 Super Sparrow 251
16.5.1 Super Sparrow的功能 251
16.5.2 工具套件 253
16.6 小结 254
17.1.1 BigIP产品说明 255
17.1 BigIP 255
第17章 商用负载平衡方案 255
17.1.2 BigIP产品系列的特点 256
17.1.3 BigIP的优点和不足 256
17.2 Cisco LocalDirector 257
17.2.1 概述 257
17.2.2 Cisco LocalDirector特性集 257
17.2.3 优点和不足 258
17.3 其他产品 258
17.3.1 软件负载平衡器 259
17.3.2 负载平衡交换机 260
17.3.3 负载平衡设备 260
17.4 小结 260
附录 261
附录A 感兴趣的资源 261
附录B Linux的安装和配置 267
附录C 获得本书中提到的工具 286