Home > Operation and Maintenance > Linux Operation and Maintenance > How to set up VirtualHosts in Lighttpd Server

How to set up VirtualHosts in Lighttpd Server

不言
Release: 2019-04-01 16:06:25
Original
4337 people have browsed it

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.

How to set up VirtualHosts in Lighttpd Server

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
Copy after login

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
Copy after login

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"
Copy after login

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
Copy after login
$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"
}
Copy after login

Now create configuration file for site2.php.cn

# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
Copy after login
$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"
}
Copy after login

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
Copy after login

If all syntax is found to be OK, let’s restart the service.

# service lighttpd restart
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template