Overview of Migrating Apache Web Sites to IIS 6.0
The Apache Web site migration process is completed with the Apache to IIS 6.0 Migration Tool. This tool is a set of configurable modules to migrate Apache Web sites — including FrontPage Server Extensions from Microsoft, .htaccess files, and user directories — to servers running IIS 6.0 on Microsoft Windows Server 2003, Standard Edition; Windows Server 2003, Enterprise Edition; Windows Server 2003, Datacenter Edition; and Windows Server 2003, Web Edition. The tool is a Perl-based command-line utility that migrates both Web content and configuration settings.The Apache to IIS 6.0 Migration Tool supports Apache versions 1.3.0–1.3.22, as well as the following Linux distributions:
Red Hat software (Linux versions 6.0, 6.2, 7.0, 7.1, and 7.2)
Mandrake Linux (versions 8.0, 8.1, and 8.2)
SuSE (versions 7.3 and 8.0)
You can use the Apache to IIS 6.0 Migration Tool to migrate site content and configuration settings from a source server (a server running a supported version of Linux and Apache) to a target server (a server running a Windows Server 2003 operating system and IIS 6.0). You can perform the migration from the source server, the target server, or on an intermediate computer. The intermediate computer must have File Transfer Protocol (FTP) access to the source and target servers.The Apache to IIS 6.0 Migration Tool migrates only the Apache Web site content and configuration. If the Apache Web site is made up of only static content, such as Hypertext Markup Language (HTML) pages, the migration can most likely be completed with a few simple steps. However, Apache Web sites containing dynamic content, such as PHP: Hypertext Preprocessor (PHP) or Common Gateway Interface (CGI) scripts, might need modifications to the code in the dynamic content after migration. In addition, any existing provisioning scripts or setup programs for the existing Apache Web sites typically require modifications after the migration process is complete. Because each organization has different provisioning scripts and setup programs, you need to review and make modifications based on input from your developers, and then test the Web site after completing the modifications. For more information about possible necessary modifications to dynamic content, see "Determining Web Site Compatibility with IIS 6.0" later in this chapter.For more information about the Apache to IIS 6.0 Migration Tool, including how to install it, see "Preparing for Migration" later in this chapter. For more information about the additional migration tasks that you must perform after running the Apache to IIS 6.0 Migration Tool, see "Migrating Apache-Specific Extensions" later in this chapter.
Process for Migrating Apache Web Sites to IIS 6.0
In addition to migrating the existing Web site content, the migration process automatically migrates the Web site configuration including FrontPage Server Extensions. Before performing the migration of the Web site, you need to evaluate the compatibility of the Apache Web sites with the software installed on your existing server, including dynamic content, database connections, and external modules. External modules are software components that are not shipped as a part of the Linux operating system.If your Apache Web sites contain dynamic content or you want to further secure the Web sites, you can use the Apache to IIS 6.0 Migration Tool to customize the configuration of IIS 6.0 and migrate the dynamic content. Figure 7.1 illustrates the process for migrating existing Apache Web sites to IIS 6.0.

Figure 7.1: Migrating Apache Web Sites to IIS 6.0
Tip | To upgrade a Web farm, use the process described in this chapter to upgrade each server in the Web farm. |
Depending on your familiarity with Linux, Windows Server 2003, Apache, IIS 6.0, and the migration process, you might require less guidance through the migration process. The following quick-start guide provides a detailed overview of the Apache to IIS migration process described in this chapter. You can use this guide to help identify the steps of the migration process where you need additional information and skip the information with which you are already familiar. In addition, all of the procedures required to complete the migration process are documented in "IIS Deployment Procedures" in this book.
Prepare for Migration
Determine Web site compatibility with IIS 6.0.
Determine application compatibility with worker process isolation mode by evaluating the differences between application isolation modes.
Identify the role of the Apache to IIS 6.0 Migration Tool in the migration process.
Select on of the following Apache to IIS 6.0 Migration Tool installation options:
The source server installation option
The target server installation option
The intermediate computer installation option
Deploy the Target Sever
Install Windows Server 2003.
Install IIS 6.0.
Configure the FTP service.
Perform the Migration
Install the Apache to IIS 6.0 Migration Tool:
Install the migration tool on computers running Linux.
Install the migration tool on computers running Windows.
Configure the target server for migration.
Verify that clients are not accessing the Web sites.
Migrate the Web site content.
Migrate the Web site configuration.
Recover from an interruption in the migration process:
Determine the cause of resolve any errors.
Restart the migration tool in recovery mode.
Migrate Apache-Specific Extensions
Migrate dynamic content.
Migrate database content and connectivity:
Migrate the database content.
Migrate the database connectivity.
Migrate external modules.
Configure IIS 6.0 After Migration
Configure Web service extensions.
Configure Multipurpose Internet Mail Extensions (MIME) types.
Configure Web site properties.
Configure server certificates for Secure Sockets Layer (SSL).
Back up the target server.