Setup Virtual Hosts with Apache on Node.js CentOS Server

Category : General

Hello Zappers,

Do you want to host multiple Node.js Websites on the same Server with different location stored? No Problem, we have a solution for you. We will use apache to turn our server into a web server. There are small requirements for this process.


    • CentOS Machine with ROOT Access
    • Node.js Installed on Server. Follow Guide here
    • A RECORD of domain/subdomain pointing to your Server IP.


  1. Login to root via SSH to your server.
  2. Install Apache

    yum install httpd -y

  3. Verify if Apache is installed successfully.

    httpd -v

  4. Goto directory /etc/httpd/conf.d


    cd /etc/httpd/conf.d

  5. Create a new .conf file with any name

    nano vhost1.conf

  6. Paste the below code in the conf file and make some changes then save it

    <VirtualHost *:80>
    ServerAlias Virtual Host for TUT Purpose
    DocumentRoot “/home/deepak/minicricket/”

    ServerName – Domain/Subdomain you want to  use for virtual host
    ServerAlias – Small Note for description purpose of the virtual host used for.
    ServerAdmin –  Server Admin e-Mail Details.
    DocumentRoot – Location of your Node.js Directory Website

    Change above 4 values accordingly as per your requirements before saving conf file.

  7. Restart Apache Server

     /etc/init.d/httpd restart


  8. Open your domain/subdomain on your web browser.