VirtualHosting is an implementation of hosting multiple domains on a single server. It is able to utilize the maximum resources of the server and reduce consumption. Nowadays, most web servers support virtual hosting environments.
In our previous article, we covered Installing Lighttpd Server on CentOS/RHEL. This article will introduce about setting up VirtualHosts in Lighttpd server.
For example, we use the following domain name:
site1.php.cn
site2.php.cn
Step 1: Create server document Root directory
First create folders for both domains (if they do not exist)
# mkdir -p /sites/vhosts/site1.php.cn/www # mkdir -p /sites/vhosts/site2.php.cn/www
For testing purposes, we create index.html files in both document roots
# echo "Welcome to Site1" > /sites/vhosts/site1.php.cn/www/index.html # echo "Welcome to Site2" > /sites/vhosts/site2.php.cn/www/index.html
Step 2: Update the main configuration file
Now edit the main Lighttpd configuration file /etc/lighttpd/lighttpd.conf and enable the file containing virtual hosts. Uncomment the following lines by removing the starting # symbol.
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
Step 3: Create VirtualHostConfiguration Files
Now start creating virtualhost configuration files for both domains or subdomains, starting with site1. php.cn created
# vim /etc/lighttpd/vhosts.d/site1.php.cn.conf
$HTTP["host"] == "site1.php.cn" { server.document-root = "/sites/vhosts/site1.php.cn/public" server.errorlog = "/var/log/lighttpd/site1.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site1.php.cn.access.log" }
Now create configuration file for site2.php.cn
# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
$HTTP["host"] == "site2.php.cn" { server.document-root = "/sites/vhosts/site2.php.cn/public" server.errorlog = "/var/log/lighttpd/site2.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site2.php.cn.access.log" }
Step 4: Verify configuration and restart lighttpd
First Verify the syntax of all configuration files, including the main configuration file
# lighttpd -t -f /etc/lighttpd/lighttpd.conf Syntax OK
If all syntax is found to be OK, let’s restart the service.
# service lighttpd restart
Once finished test your two domains in a browser and check that you are getting the correct content on the page you created in step 1.
【Related recommendations: Linux video tutorial】
The above is the detailed content of How to set up VirtualHosts in Lighttpd Server. For more information, please follow other related articles on the PHP Chinese website!