In the previous article, we have seen how to install openlitespeed server on ubuntu. In this tutorial, we will see how to add VirtualHost to the server.
So, Let’s begin
Create a Virtual Host
First, make the virtual host’s directories. I will name my virtual host “unixcop”. In the command line, I go to my LSWS directory and make the following directories:
cd /usr/local/lsws
sudo mkdir unixcop
sudo mkdir unixcop/{conf,html,logs}
I then make conf owned by lsadm:lsadm (the WebAdmin console user) so that only the WebAdmin console will be able to manipulate configurations. (You should not allow other users permission to manipulate your configuration.)
sudo chown lsadm:lsadm unixcop/conf
Then I go to the WebAdmin console > Virtual Hosts > Add to add the virtual hosts to OpenLiteSpeed
You have to enter the virtual host’s name, the virtual host root file, and the virtual host configuration file. You also need to choose whether to enable scripts on this site and whether users can access content outside of this virtual host root from the site (Restrained).
Make & change them like bellow:
Go to the general tab & make the Document Root looks like this
Create and Assign Listeners
Go to the WebAdmin console > Listeners.
You can have one listener to listen on all local IP addresses, or you can create multiple listeners with each listener only listening to a specific IP address. Many users will find it simpler to have one listener that is then mapped to different domains, but having multiple listeners can be useful if, for example, you wish to set aside certain server processors for certain sites
I don’t need anything special, so I just go to the Default listener
Click VirtualHost maping add click Add icon
Add the following details (As per my environment)
Graceful Restart
Once you are done, make a graceful restart
And that’s it ! you are done, check the virtualhost section of the dashboard, yuo will see unixcop
OpenLiteSpeed supports Server Name Indication (SNI), allowing users to set SSL certificates at the virtual host level. This means that virtual hosts (websites) with different SSL certificates can operate on the the same IP address and port number. Different listeners (and IP-based hosting) are not necessary for secure sites to have unique certificates.