This topic describes how to use Internet Information Services (IIS) to build multiple
websites on a Windows instance. Windows Server 2012 R2 64-bit is used in this topic.
Prerequisites
- An Alibaba Cloud account is created. To create an Alibaba Cloud account, go to the
account registration page.
- An instance is created and the web environment that consists of IIS, PHP, and MySQL
is deployed on the instance. You can use a Windows image from Alibaba Cloud Marketplace that is installed with the environment to deploy the environment.
Background information
This tutorial is intended for users who are familiar with Windows and want to optimize
the O&M process by making efficient use of resources and managing sites in a centralized
manner. For example, you can configure multiple blogging platforms of different categories
or build multiple websites to handle complex business tasks on an instance.
In this tutorial, IIS is used to build the windows-testpage-1
and windows-testpage-2
websites simultaneously and configure different domain names on the same port to
access the websites.
The following instance configurations are used in the example:
- Instance type: ecs.c6.large
- Operating system: Windows Server 2012 R2 64-bit
Create test websites
- Connect to the instance that has the web environment deployed.
- On the desktop, click This PC and go to the C:\wwwroot path in the default root directory.
- Create the
windows-testpage-1
and windows-testpage-2
folders.
- Open the
windows-testpage-1
folder, create a test1.php file in the folder, and then enter the following content in the file:<? php
echo "<title>Test-1</title>";
echo "windows-test-1";
? >
- Open the
windows-testpage-2
folder, create a test2.php file in the folder, and then enter the following content in the file:<? php
echo "<title>Test-2</title>";
echo "windows-test-2";
? >
Configure IIS
- In the taskbar that is located at the bottom of the desktop, click the Server Manager icon
.
- In the top menu bar, choose .
- In the left-side navigation pane of Internet Information Services (IIS) Manager, click
the name of the server and click Sites.
- In the right-side Actions section, click Add Website. Add the
windows-testpage-1
website.
The following list specifies how to configure corresponding parameters:
- Site name: Enter
windows-testpage-1
.
- Application pool: Select DefaultAppPool.
- Physical path: Select a physical path for the
windows-testpage-1
website.
- Host name: Specify the
test1.com
domain name as the hostname.
- In the right-side Actions section, click Add Website. Add the
windows-testpage-2
website.
The following list specifies how to configure corresponding parameters:
- Site name: Enter
windows-testpage-2
.
- Application pool: Select DefaultAppPool.
- Physical path: Select a physical path for the
windows-testpage-2
website.
- Host name: Specify the
test2.com
domain name as the hostname.
(Optional) Configure the hosts file on the local host
You must configure IP mapping in the local hosts file. The information used in this
tutorial consists of only test values. If you use the actual server domain names when
you configure the websites, skip this step. In this tutorial, the local physical machine
uses the Windows operating system.
- Go to the C:\Windows\System32\drivers\etc directory.
- Copy the hosts file for backup.
Keep the hosts - copy file to restore the hosts file to its initial status after the configuration is complete.
- Modify the hosts file.
Append the following content to the end of the file, save the file, and then exit:
<Public IP address of the instance> test1.com
<Public IP address of the instance> test2.com
- Go back to the Windows desktop and press Win+R.
- In the Run dialog box, enter cmd and click OK.
- Run the following command in the command line to ensure that the configurations of
the hosts file take effect immediately:
Result
You can access the two test websites from a browser on the local host.
- If you go to
test1.com/test1.php
, you can view the windows-testpage-1
website, as shown in the following figure.
- If you go to
test2.com/test2.php
, you can view the windows-testpage-2
website, as shown in the following figure.
Multiple websites are built. In your actual operations, you only need to make sure
that the hostnames and project paths are correctly configured to access your websites.
You can install SSL certificates in IIS. For more information, see Install SSL certificates in IIS servers.