Buy Sun Web Server by Arvind Srinivasan - Bookswagon
close menu
Bookswagon
search
My Account
Home > Computer programming / software engineering > Web programming > Sun Web Server: The Essential Guide
Sun Web Server: The Essential Guide

Sun Web Server: The Essential Guide


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

Sun Web Server: The Essential Guide

William Nelson    Arvind Srinivasan    Murthy Chintalapati (CVR)
Foreword by Scott G. McNealy

 

The authoritative, comprehensive guide to Sun Web Server 7.0

 

Sun Web Server is the secure web serving platform of choice for large-scale enterprises in industries from finance and telecommunications to travel and government. Now there’s a complete, detailed guide to the latest Sun Web Server 7.0 release. Drawing on unsurpassed experience both training and supporting Sun’s enterprise customers, this book’s authors cover everything that developers, administrators, and architects need to know to implement and support Sun Web Server 7.0 within a single node or across an entire server farm.

 

Server administrators will find task-focused coverage and hands-on examples for installation, configuration, cluster management, monitoring, and troubleshooting. Developers and architects will gain powerful insights into Sun Web Server’s internals and learn how to extend its built-in functionality. Enterprise deployment specialists will find indispensable information on sizing and tuning, plus reference configurations to deploy advanced Web 2.0–style dynamic web sites. Whatever your role, this book will help you hit the ground running and get superior results for years to come. Coverage includes

 

•  Taking advantage of Sun Web Server 7.0’s powerful new features

•  Walking through initial installations and upgrades

•  Customizing Sun Web Server’s HTTP request processing to your specific requirements

•  Building dynamic content with scripting languages and server-side Java-based extensions

•  Creating secure dynamic Web 2.0 sites with your dynamic content and database technologies of choice

•  Monitoring server instances in live production environments and optimizing performance

•  Resolving server errors and other anomalies in Web Server runtime behavior

•  Using actual server configuration files from Sun’s own large-scale technology deployments

•  Using the detailed reference information on Sun Web Server’s main server configuration file

 

About the Web Site

 

This book’s companion web site, www.sunwebserver.com, contains FAQs, errata, answers to self-paced exercises, and links to download locations and product forums.

 

About the Authors

 

William Nelson has more than 20 years of experience as a developer, instructor, author, consultant, and project manager. He has authored more than 10 Sun Microsystems courses on the Java Enterprise System, and currently manages a professional services organization that specializes in identity and access management. Arvind Srinivasan, an architect on the Sun Web Server development engineering team, has served as technical lead for the Servlet/JSP container of Sun’s Web Server and Application Server. He is co-author of Java Networking and AWT API Superbible. Murthy Chintalapati (CVR), senior engineering manager at Sun Microsystems, is responsible for web tier products such as Sun Web Server 7.0, and the OpenSolaris Web Stack project. He holds five U.S. patents for web and application server technologies and was awarded Sun Microsystems Chairman’s Award for Innovation.

 

informit.com/ph

sunwebserver.com

 

Text printed on recycled paper

Cover image: Sun photo library



Table of Contents:

Chapter 1 Introduction to Sun Java System Web Server 7.0

What Is New in Sun Web Server 7.0?

1.1 Earlier Versions of Sun Web Server

1.2 Sun Java System Web Server 7.0—A Conceptual Overview

1.3 Core Web Server Improvements

    1.3.1 Web Server Core Subsystem

    1.3.2 Configuration Enhancements

    1.3.3 Core Subsystem Improvements

1.4 Manageability Enhancements

    1.4.1 Web-Based Graphical Administrator Interface

    1.4.2 Command-line Administrator Interface

    1.4.3 Cluster Management

1.5 Security Improvements

1.6 Web Application Ease of Development and Deployment

1.7 Interoperability Improvements

1.8 Internationalization (I18N) and Globalization (G11n) Support

1.9 Summary

1.10 Self-Paced Labs

Chapter 2 Web Server 7.0 Architecture

2.1 Server Processes

2.2 Web Server Architecture

    2.2.1 Connection Handling Threads

    2.2.2 Server Application Functions

    2.2.3 NSAPI Engine

    2.2.4 Process Modes

    2.2.5 Native Thread Pools

    2.2.6 Content Handling Subsystem

    2.2.7 Security and Access Control

    2.2.8 Reverse Proxy

    2.2.9 Dynamic Reconfiguration

    2.2.10 Pattern Matching

2.3 Administration Server Architecture

2.4 Dynamic Content

    2.4.1 Common Gateway Interface

    2.4.2 Server-Parsed HTML (SHTML)

    2.4.3 FastCGI

    2.4.4 Java

2.5 Multi-Threaded Architecture

2.6 64-bit Support

2.7 Summary

2.8 Self-Paced Labs

Chapter 3 Web Server 7.0 Installation and Migration

3.1 Supported Platforms

3.2 Obtaining the Software

3.3 Preparing for Installation

3.4 Installing the Software

    3.4.1 The setup Command

    3.4.2 Graphical Installation

    3.4.3 Command-Line Installation

    3.4.4 Silent Installation

3.5 Verifying the Installation

    3.5.1 Installation Log Files

    3.5.2 Server Processes

    3.5.3 Directory Structure

    3.5.4 Non-Windows Product Registry Entries

    3.5.5 Windows Specific Entries

3.6 Post-Installation Tasks

    3.6.1 Starting and Stopping Web Server 7.0

    3.6.2 Accessing Web Server 7.0 Instances

    3.6.3 Creating an Initial Configuration

3.7 Uninstalling Web Server 7.0

    3.7.1 The uninstall Command

    3.7.3 Command-Line Uninstallation

    3.7.4 Silent Uninstallation

3.8 Migrating to Web Server 7.0

    3.8.1 The Migration Process

    3.8.2 What Is and Is Not Migrated

    3.8.3 Migrating Using the Graphical User Interface

    3.8.4 Migrating Using the Command-Line Interface

3.9 Summary

3.10 Self-Paced Labs

Chapter 4 Web Server 7.0 Administration

4.1 Web Server 7.0 Administration Framework

4.2 Terminology

    4.2.1 Administration Server

    4.2.2 Administration Node

    4.2.3 Configuration

    4.2.4 Configuration Store

    4.2.5 Instance

    4.2.6 Cluster

    4.2.7 Virtual Server

4.3 Administrative Architecture

    4.3.1 Monitoring MBeans

    4.3.2 Task MBeans

    4.3.3 Agent MBeans

4.4 Starting and Stopping Administrative Instances

    4.4.1 Starting on UNIX-based Systems

    4.4.2 Stopping on UNIX-based Systems

    4.4.3 Starting and Stopping on Windows Systems

4.5 Methods for Administering Web Server 7.0

    4.5.1 Administration Console

    4.5.2 Command Line Interface

    4.5.3 Manually Editing Configuration Files

4.6 Localization and Accessibility

    4.6.1 Localization of the Administration Console

    4.6.2 Localization of the Command Line Interface

    4.6.3 Accessibility

4.7 Managing Web Server Configurations

    4.7.1 Creating a New Configuration

    4.7.2 Deploying an Existing Configuration

    4.7.3 Rolling Back to a Previous Configuration

    4.7.4 Deleting an Existing Configuration

4.8 Summary

4.9 Self-Paced Labs

Chapter 5 Web Server 7.0 Configuration Files

5.1 The magnus.conf File

    5.1.1 Syntax

    5.1.2 Context

    5.1.3 Modifications

5.2 The server.xml File

    5.2.1 Syntax

    5.2.2 XML Schema

    5.2.3 Context

    5.2.4 Modifications

5.3 The obj.conf File

    5.3.1 File Structure

    5.3.2 Syntax

    5.3.3 Context

    5.3.4 Modifications

5.4 The mime.types File

    5.4.1 File Structure

    5.4.2 File Structure

    5.4.3 Processing

    5.4.4 Context

    5.4.5 Modifications

5.5 Trust Database Files (*.db Files)

    5.5.1 File Structure

    5.5.2 Context

    5.5.3 Modifications

5.6 The server.policy File

    5.6.1 Syntax

    5.6.2 Context

    5.6.3 Modifications

5.7 The certmap.conf File

    5.7.1 File Structure

    5.7.2 Syntax

    5.7.3 Context

    5.7.4 Modifications

5.8 The default.acl File

    5.8.1 File Structure

    5.8.2 Syntax

    5.8.3 Context

    5.8.4 Modifications

5.9 The default-web.xml File

    5.9.1 Syntax

    5.9.2 Context

    5.9.3 Modifications

5.10 The login.conf File

    5.10.1 File Structure

    5.10.2 Syntax

    5.10.3 Context

    5.10.4 Modifications

5.11 The keyfile File

    5.11.1 File Structure

    5.11.2 Syntax

    5.11.3 Context

    5.11.4 Modifications

5.12 Summary

5.13 Self-Paced Labs

Chapter 6 Web Server 7.0 Request Processing

6.1 Request Processing Stages

    6.1.1 Authorization Translation (AuthTrans) Stage

    6.1.2 Name Translation (NameTrans) Stage

    6.1.3 Path Check (PathCheck) Stage

    6.1.4 Object Type (ObjectType) Stage

    6.1.5 Input and Output Stages

    6.1.6 Request Routing (Route) Stage

    6.1.7 Response Generation (Service) Stage

    6.1.8 Adding Log Entries (AddLog) Stage

    6.1.9 Error Handling (Error) Stage

6.2 Default Request Processing Behavior

    6.2.1 Request for Static Content

6.3 Conditional Processing

    6.3.1 Directive Parameters

    6.3.2 Name Translation (name) Attributes

    6.3.3 Partial Path (ppath) Attributes

    6.3.4 Client Containers

    6.3.5 If/ElseIf/Else Containers

6.4 Pattern Matching and Regular Expressions

    6.4.1 Simple Pattern Matching

    6.4.2 Regular Expressions

6.5 Debugging Request Processing

    6.5.1 The log SAF

    6.5.2 The Server Log

6.6 Summary

6.7 Self-Paced Labs

Chapter 7 Monitoring Web Server 7.0

7.1 Web Server Statistics

7.2 The Web Server Monitoring Subsystem

7.3 Methods for Monitoring the Web Server

    7.3.1 Web Server Log Files

    7.3.2 XML Report

    7.3.3 Plain Text Report

    7.3.4 Command Line Interface

    7.3.5 Administration Console

    7.3.6 Java ES Monitoring Framework (Java ES-MF)

    7.3.7 Simple Network Management Protocol (SNMP)

7.4 How to Use Monitoring Data to Tune the Web Server

7.5 Summary

7.6 Self-Paced Labs

Chapter 8 Securing Web Server 7.0

8.1 Controlling Access to Web Server Resources

    8.1.1 User Authentication

    8.1.2 Access Control

8.2 Using SSL Certificates to Secure Data

    8.2.1 Symmetric-key Encryption

    8.2.2 Public-key Encryption

    8.2.3 X.509 Digital Certificates

    8.2.4 Types of Certificates

    8.2.5 Certificate Authorities

    8.2.6 SSL Handshake

8.3 Automating Maintenance of Certificate Revocation Lists (CRLs)

    8.3.1 Automating CRL Processing

    8.3.2 CRL Processing

8.4 Detecting and Responding to Denial-of-Service (DoS) Attacks

    8.4.1 Request Flooding

    8.4.2 Monopolizing Server Connections

8.5 Using the Web Server as Reverse Proxy

8.6 Summary

8.7 Self-Paced Labs

    8.7.1 Access Control

    8.7.2 Digital Certificates

    8.7.3 Certificate Revocation Lists

    8.7.4 Denial of Service Attacks

    8.7.5 Reverse Proxy Configuration

Chapter 9 Providing Dynamic Content Through Scripting

9.1 Common Gateway Interface (CGI)

    9.1.1 CGI Configuration

    9.1.2 CGI Server Application Functions (SAFs)

9.2 Server-Parsed HTML (SHTML)

    9.2.1 SHTML Commands

    9.2.2 SHTML Configuration

    9.2.3 SHTML Server Application Functions (SAFs)

9.3 FastCGI

    9.3.1 FastCGI Configuration

    9.3.2 FastCGI Server Application Functions (SAFs)

9.4 PHP: Hypertext Processor (PHP)

    9.4.1 PHP Configuration

9.5 Active Server Pages

9.6 Summary

9.7 Self-Paced Labs

Chapter 10 Providing Dynamic Content Through Java

10.1 Server-side Java Technologies

    10.1.1 Java Servlets

    10.1.2 JavaServer Pages

    10.1.3 JavaServer Pages Standard Tag Library

    10.1.4 Java Database Connectivity

    10.1.5 Java Naming and Directory Interface

    10.1.6 JavaServer Faces

    10.1.7 Java Web Services

    10.1.8 Lifecycle Modules

    10.1.9 Java Web Application Session Replication

    10.1.10 Java Native Interface

10.2 Server-side Java Process Model

10.3 Java Request Processing Behavior

    10.3.1 Request for Java Content

    10.3.2 Request for Java Content that Does Not Exist

    10.3.3 Request for a Directory in a Java Web Application

    10.3.4 Request for a Directory in a Java Web Application with Welcome Files

    10.3.5 Request for MIME-Mapped Content in a Java Web Application

10.4 Java Configuration

    10.4.1 Java Configuration Files

    10.4.2 Globally Enabling/Disabling Java

    10.4.3 Enabling/Disabling Java for a Virtual Server

    10.4.4 Global Java Settings

10.5 Java Web Applications

    10.5.1 Java Web Application Lifecycle

    10.5.2 Java Web Application Contents

    10.5.3 Java Web Application Configuration in Web Server

    10.5.4 Deploying Java Web Applications into Web Server

    10.5.5 Session Management in Java Web Applications

    10.5.6 Java Web Application Security

    10.5.7 Caching in Java Web Applications

    10.5.8 Classloaders

    10.5.9 Dynamically Reconfiguring Java Web Applications

10.6 Web Server and NetBeans

    10.6.1 Installing the Web Server 7.0 Plugin for the NetBeans IDE

    10.6.2 Creating a Java Web Application

    10.6.3 Deploying a Java Web Application

    10.6.4 Basic Web Server Administration

    10.6.5 Debugging Web Applications

10.7 Summary

10.8 Self-Paced Labs

Chapter 11 Troubleshooting Web Server 7.0

11.1 The Crimes

    11.1.1 Installation Problems

    11.1.2 Startup Problems

    11.1.3 Crashes

    11.1.4 Hangs

    11.1.5 Runtime Errors

    11.1.6 Performance/Scalability Problems

    11.1.7 Administration Problems

    11.1.8 Migration Errors

    11.1.9 Uninstallation Problems

11.2 Canvassing the Neighborhood

    11.2.1 Hardware Information

    11.2.2 Operating System Information

    11.2.3 Web Server Environment

    11.2.4 Environment on Other Servers

    11.2.5 HTTP Client Environment

11.3 The Usual Suspects

11.4 The Informants

    11.4.1 Log Files

    11.4.2 HTTP Access Log Files

    11.4.3 Core Files

    11.4.4 Web Server Statistics

    11.4.5 Network Traffic

    11.4.6 Product Documentation

11.5 Interrogation Methods

    11.5.1 Diagnostic Commands and Tools

    11.5.2 Increasing Server Log Message Verbosity

    11.5.3 Correlating Access and Server Log Entries

    11.5.4 Generating Stack Trace Information for Java Threads

    11.5.5 Effective Monitoring

    11.5.6 Tracing Server Hangs and Infinite Loops

    11.5.7 Editing the Correct Virtual Server Object File

    11.5.8 Making Incremental Configuration Changes

11.6 Other Investigating Agencies

11.7 Summary

11.8 Self-Paced Labs

Chapter 12 Building Secure, Dynamic Web 2.0 Sites with Web Server 7.0

12.1 Site: Sun Blogs

12.2 Site: Sun Forums

12.3 Major League Baseball Advanced Media LP

12.4 Summary

12.5 Self-Paced Labs

Appendix A Detailed Look at the server.xml File

Appendix B Sample XML Report Data

Appendix C Sample Plain Text Report Data

 

 

9780137128921   TOC   7/22/2009



About the Author :
Bill Nelson (Odesesa, FL)is the VP of Education and Business Services, GCA Technology Services and the author of several training courses distributed by Sun Educational Services that focused on Web Tier products. Murthy Chintalapati (San Jose, CA) has been with Sun's Web Server development engineering team in different roles since he joined Sun Microsystems in 1996. In his present role as engineering manager, he is looking after the product readiness, quality, completeness and customer adoption. Arvind Srinivasan (Bangalore)is one of three architects on the Sun web server development engineering team. He is also the coauthor of Java Networking and Awt Api Superbible (WROX, 1996).


Best Sellers


Product Details
  • ISBN-13: 9780137128921
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Prentice Hall
  • Height: 231 mm
  • No of Pages: 600
  • Sub Title: The Essential Guide
  • Width: 176 mm
  • ISBN-10: 0137128924
  • Publisher Date: 27 Aug 2009
  • Binding: Paperback
  • Language: English
  • Spine Width: 30 mm
  • Weight: 946 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Sun Web Server: The Essential Guide
Pearson Education (US) -
Sun Web Server: The Essential Guide
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Sun Web Server: The Essential Guide

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    Your IP: 216.73.216.156 IN