This topic describes how to modify Apache configuration files to point multiple domain names to different websites deployed on a simple application server. Then, you can use the domain names to access the websites over HTTP.
Prerequisites
A simple application server is created from a Linux, Apache, MySQL, and PHP (LAMP) application image. For more information, see Build a LAMP development environment.
Background information
In the examples, the following resources are used:
- Server: a simple application server created from the LAMP 7.4 application image.
- Two test websites:
test01
andtest02
. - Two test domain names:
test01.example.com
andtest02.example.com
.
After you complete the configurations described in this topic, you can perform the following operations:
- Use
test01.example.com
to access thetest01
website. - Use
test02.example.com
to access thetest02
website.
In actual operations, you must replace these example resources with your own resources.
Step 1: Create test websites
If the code of your multiple websites is already stored in the root directory of websites on the server, skip this step.
- Connect to the LAMP server. For more information, see (Recommended) Connect to a Linux server by using Workbench in the Simple Application Server console.
- Run the following command to go to the root directory of websites. The root directory of websites varies based on the LAMP versions in the LAMP application images used on simple application servers.
- If the LAMP 7.4 application image is used on servers, the root directory of websites is /data/wwwroot/example.
- If the LAMP 6.1.0 application image is used on servers, the root directory of websites is /home/www/htdocs.
cd /data/wwwroot/example
- Run the following commands in sequence to create two subdirectories. The subdirectories are used to store the code of websites.
sudo mkdir test01
sudo mkdir test02
- Go to the test01 subdirectory, and create and edit the index.html file.
- Go to the test02 subdirectory, and create and edit the index.html file.
Step 2: Modify Apache configuration files
- Modify the httpd.conf configuration file.
- Modify the vhosts.conf configuration file.
- Run the following command to restart the Apache service:
sudo systemctl restart httpd
Step 3: Bind domain names
For the two test domain names used in this example, you must add the mappings between these domain names and the public IP address of the LAMP server to the hosts file on your Windows computer.
Note If you use actual domain names when you configure the websites, skip this step. You must bind multiple domain names to the LAMP server. For more information, see Bind and resolve domain names. After domain names are bound, you can use the domain names to access the corresponding websites.
- Go to the C:\Windows\System32\drivers\etc directory.
- Copy the hosts file for backup. Retain the hosts - copy file, which can be used to restore the hosts file to the initial state after the test is complete.
- Modify the hosts file. Append the following information to the end of the file:
<Public IP address of the simple application server> test01.example.com <Public IP address of the simple application server> test02.example.com
- Go back to the Windows desktop and press Win+R.
- In the Run dialog box, enter
cmd
and click OK. - On the command line, run the following command to make the new configurations of the hosts file immediately take effect:
ipconfig /flushdns
Step 4: Access the website by using the bound domain names
Use a browser to access the test websites on your Windows computer.
- Use
test01.example.com
to access thetest01
website, as shown in the following figure. - Use
test02.example.com
to access thetest02
website, as shown in the following figure.