Prepare Apache

Let's assume you want to run Zenario at zenariosite.com. You should make requests to this URL go to the zenariosite/public_html directory.

To do this, create an Apache virtual host file, in /etc/apache2/sites-available/zenariosite.conf, with these contents:

<IfModule mod_ssl.c>
<VirtualHost *:443>
      ServerName zenariosite.com

      ErrorLog ${APACHE_LOG_DIR}/zenariosite-error.log
      CustomLog ${APACHE_LOG_DIR}/zenariosite-access.log combined
        LogLevel info

      SSLCertificateFile /etc/letsencrypt/live/zenariosite.com/fullchain.pem
      SSLCertificateKeyFile /etc/letsencrypt/live/zenariosite.com/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

      DocumentRoot /var/www/clients/zenariosite/public_html
      <Directory /var/www/clients/zenariosite/public_html/>
                Options +FollowSymLinks +MultiViews -Indexes
                AllowOverride All
                Require all granted
        </Directory>

</VirtualHost>
</IfModule>

<VirtualHost *:80>
      ServerName zenariosite.com

        RewriteEngine On
      RewriteRule ^ https://zenariosite.com%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Go to the control panel for your domain name, and change its "A" DNS records to point to the IP address of your server.

Then create an SSL certificate, for example using LetsEncrypt certbot:

sudo certbot certonly -d zenariosite.com

You may have to stop Apache to run certbot, then start it again.

Then enable the virtual host and reload Apache:

sudo a2ensite zenariosite.conf
sudo systemctl reload apache2