This in-depth Pro Apache 2.0 title runs on Perl and C languages, and surpasses simple 1.3-2.0 migration topics. This book is a must for all serious Apache developers. Author Paul Weinstein explores the essence of Pro Apache Web Server 2.0, and begins by examining issues faced by Apache Web Server developers. The pressure is on for developers to deliver better, more robust performance-while staying connected to the community and features that have led to Apache becoming historically one of the most successful Open Source projects ever.
Weinstein also highlights the advantages of Pro Apache 2.0. These include a new I/O layer that better handles network traffic between Apache modules, and an Apache Portable Runtime that encourages robust code and better supports non-Unix platforms. This book even introduces the Application Programming Interface (API) for Pro Apache 2.0-which allows more control over existing modules, and allows you to write custom modules. Weinstein rounds off this thorough book by providing real-world examples of writing custom modules. TOC:Preface
CHAPTER 0: The Topic: Apache 2.0
What Will Be Cover
What Won't Be Cover
How This Book Will Work
Introduction
CHAPTER 1: Apache 2.0: A History
Prehistory
Issues to Solve:
Portability
Scalability
Configuration
I/O Processing
Development Timeline
CHAPTER 2: The Apache Portable Runtime (APR)
Goals
Advantages for Unix-based Systems
Advantages for Windows and Other Systems
CHAPTER 3: Multiple-Processing Modules (MPMs)
Options Vary Depending on Platform
On Linux
Prefork
Prefork with Threads (Worker)
Perchild
On Windows
Windows MPM
CHAPTER 4: Configuration
Apache Configuration
MPM
prefork
worker
perchild
mpm_winnt
Processing of httpd.conf
Managing httpd.conf and Other Configuration Files
The Coming and Going of Directives Between 1.3 and 2.0
Directives Removed from 2.0 httpd.conf
Directives Changed in 2.0
Converting 1.3 httpd.conf to 2.0
CHAPTER 5: I/O Processing
API Enhancements
Callback Routines
Data Structures
I/O Filtering
CHAPTER 6: Miscellaneous
IPv6 Support
Other misc Additions
Modules Galore 2.0
CHAPTER 7: New Apache API
Hooks
Optional Functions
Filters
mod_include: Taking Advantage of the New API
mod_include and Optional Functions
mod_include and Filters
CHAPTER 8: Working with New Modules in Apache 2.0
Authentication, Authorization, and Access Control
mod_ssl
Configuring
Running
mod_auth_ldap
Configuring
Running
mod_auth_digest
Configuring
Running
mod_auth_dbm
Configuring
Running
Services
mod_dav
Configuring
Running
mod_proxy
Configuring
Running
Fine Tuning
mod_deflate
Configuring
Running
mod_charset_lite
Configuring
Running
mod_file_cache
Configuring
Running
mod_headers
Configuring
Running
mod_negotiation
Configuring
Running
mod_autoindex
Configuring
Running
mod_include
Configuring
Running
Writing Modules for Apache 2.0
CHAPTER 9: Hooks and Optional Functions
Review of How Hooks and Functions Work
Writing Code
CHAPTER 10: Filters
Review of How Filters Work
Writing Code for Input Filter
Writing Code for Output Filter
CHAPTER 11: Creating Module Directives for Configuration
CHAPTER 12: Apache Modules and Processing Models
Understanding how new MPM options related to running modules
Keeping code in order for running in a threaded environment
CHAPTER 13: Apache Modules and Cross Platform Compatibility
CHAPTER 14: mod_include: Taking Advantage of the New API
mod_include and Optional Functions
mod_include and Filters
CHAPTER 15: Writing Apache 2.0 Modules with mod_perl 2.0
Appendix
References
Additional Resources
Apache 2.0 Configuration File
Benchmarking
apachebench
Apache-Test
Apache 2.0 Performance Compared with Apache 1.3
Apache Software Foundation and the Apache License
Auflage
Sprache
Verlagsort
Zielgruppe
Advanced Web Developers and Administrators
Maße
Höhe: 235 mm
Breite: 178 mm
Dicke: 18 mm
ISBN-13
978-1-59059-443-8 (9781590594438)
Schweitzer Klassifikation
In 1985, Paul Weinstein started working in the ever-growing computer industry, after he learned his first programming language. He has never looked back, and now brings his personal understanding into a variety of computing environments-from public elementary schools, to pioneering open source companies. With the popularization of the Internet, Weinstein has devoted his energies to developing and integrating Web-based systems. He is knowledgeable in many tools of the trade, including Apache, Perl, PHP, SSL, MySQL, and Linux. Currently, Weinstein works as president and chief consultant for Kepler Solutions, and spends much of his time sharing his technical knowledge and experience with others. Paul co-authored Professional Apache Security (1861007760).
Preface CHAPTER 0: The Topic: Apache 2.0 What Will Be Cover What Won't Be Cover How This Book Will Work Introduction CHAPTER 1: Apache 2.0: A History Prehistory Issues to Solve: Portability Scalability Configuration I/O Processing Development Timeline CHAPTER 2: The Apache Portable Runtime (APR) Goals Advantages for Unix-based Systems Advantages for Windows and Other Systems CHAPTER 3: Multiple-Processing Modules (MPMs) Options Vary Depending on Platform On Linux Prefork Prefork with Threads (Worker) Perchild On Windows Windows MPM CHAPTER 4: Configuration Apache Configuration MPM prefork worker perchild mpm_winnt Processing of httpd.conf Managing httpd.conf and Other Configuration Files The Coming and Going of Directives Between 1.3 and 2.0 Directives Removed from 2.0 httpd.conf Directives Changed in 2.0 Converting 1.3 httpd.conf to 2.0 CHAPTER 5: I/O Processing API Enhancements Callback Routines Data Structures I/O Filtering CHAPTER 6: Miscellaneous IPv6 Support Other misc Additions Modules Galore 2.0 CHAPTER 7: New Apache API Hooks Optional Functions Filters mod_include: Taking Advantage of the New API mod_include and Optional Functions mod_include and Filters CHAPTER 8: Working with New Modules in Apache 2.0 Authentication, Authorization, and Access Control mod_ssl Configuring Running mod_auth_ldap Configuring Running mod_auth_digest Configuring Running mod_auth_dbm Configuring Running Services mod_dav Configuring Running mod_proxy Configuring Running Fine Tuning mod_deflate Configuring Running mod_charset_lite Configuring Running mod_file_cache Configuring Running mod_headers Configuring Running mod_negotiation Configuring Running mod_autoindex Configuring Running mod_include Configuring Running Writing Modules for Apache 2.0 CHAPTER 9: Hooks and Optional Functions Review of How Hooks and Functions Work Writing Code CHAPTER 10: Filters Review of How Filters Work Writing Code for Input Filter Writing Code for Output Filter CHAPTER 11: Creating Module Directives for Configuration CHAPTER 12: Apache Modules and Processing Models Understanding how new MPM options related to running modules Keeping code in order for running in a threaded environment CHAPTER 13: Apache Modules and Cross Platform Compatibility CHAPTER 14: mod_include: Taking Advantage of the New API mod_include and Optional Functions mod_include and Filters CHAPTER 15: Writing Apache 2.0 Modules with mod_perl 2.0 Appendix References Additional Resources Apache 2.0 Configuration File Benchmarking apachebench Apache-Test Apache 2.0 Performance Compared with Apache 1.3 Apache Software Foundation and the Apache License