Close Menu
    Facebook X (Twitter) Instagram
    TecAdmin
    • Home
    • FeedBack
    • Submit Article
    • About Us
    TecAdmin

    How to Setup VirtualHosts in Lighttpd Server

    By RahulMarch 23, 20142 Mins Read

    VirtualHosting is an implementation of hosting multiple domains on single server. It enabled to utilize maximum resources of server and reduces cost. Now a days mostly all web servers supports virtualhosting environment. In our earlier article we describe to install Lighttpd server on CentOS/RHEL. This article will help you to setup VirtualHosts in Lighttpd server.

    For example we are using following domains-

    Advertisement
    1. site1.tecadmin.net
    2. site2.tecadmin.net

    Step 1: Create Server Document Root

    First create folders for both domains (if not exists)

    # mkdir -p /sites/vhosts/site1.tecadmin.net/www
    # mkdir -p /sites/vhosts/site2.tecadmin.net/www
    

    For testing purpose we are creating an index.html file at both document roots

    # echo "Welcome to Site1" > /sites/vhosts/site1.tecadmin.net/www/index.html
    # echo "Welcome to Site2" > /sites/vhosts/site2.tecadmin.net/www/index.html
    

    Step 2: Update Main Configuration File

    Now edit Lighttpd main configuration file /etc/lighttpd/lighttpd.conf and enable to include virtualhosts files. Uncomment following line by removing starting # symbol.

    include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
    

    Step 3: Create VirtualHost Configuration Files

    Now start creating virutalhost configuration file for both domains or subdomains, First creating for site1.tecadmin.net

    # vim /etc/lighttpd/vhosts.d/site1.tecadmin.net.conf
    
    $HTTP["host"] == "site1.tecadmin.net" {
    
            server.document-root = "/sites/vhosts/site1.tecadmin.net/public"
            server.errorlog = "/var/log/lighttpd/site1.tecadmin.net.error.log"
            accesslog.filename = "/var/log/lighttpd/site1.tecadmin.net.access.log"
    }
    

    Now create configuration file for site2.tecadmin.net –

    # vim /etc/lighttpd/vhosts.d/site2.tecadmin.net.conf
    
    $HTTP["host"] == "site2.tecadmin.net" {
    
            server.document-root = "/sites/vhosts/site2.tecadmin.net/public"
            server.errorlog = "/var/log/lighttpd/site2.tecadmin.net.error.log"
            accesslog.filename = "/var/log/lighttpd/site2.tecadmin.net.access.log"
    }
    

    Step 4: Verify Configuration and Restart Lighttpd

    After making all above configuration, first verify the syntax of all configuration file including main configuration file with

    # lighttpd -t -f /etc/lighttpd/lighttpd.conf
    
    Syntax OK
    

    If you found that all syntax is ok, lets restart service

    # service lighttpd restart
    

    Now test your both domain in browser and check that you are getting correct content on pages as created in step 1. For more details about VirtualHosts in Lighttpd visit its official site.

    lighttpd virtualhost web-server
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp

    Related Posts

    Apache Reverse Proxy Setup

    How to Configure Apache as a Reverse Proxy Server

    How to Configure Apache as Reverse Proxy for Odoo

    How to Change Port Number in Apache

    View 1 Comment

    1 Comment

    1. David on June 20, 2022 5:46 pm

      include_shell “cat /etc/lighttpd/vhosts.d/*.conf”

      echo “Welcome to Site1” > /sites/vhosts/site1.tecadmin.net/www/index.html

      vhosts.d does not exist ?
      include_shell “cat /etc/lighttpd/vhosts.d/*.conf”

      what was created was ………….
      mkdir -p /sites/vhosts/site1.tecadmin.net/www

      SO … are we looking at “vhost.d” OR “vhosts”

      regards,
      confused of croydon

      Reply
    Leave A Reply Cancel Reply


    Advertisement
    Recent Posts
    • What does the apt update Command Do?
    • A Guide to “apt autoremove” – Clean Up Your System
    • How to Delete the Last Pushed Commit
    • How to Install PHP 8.4-7.4 on RHEL 9
    • How To Install and Configure Jenkins on Ubuntu 24.04
    Facebook X (Twitter) Instagram Pinterest
    © 2024 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.