Apache Configuration Guide
This guide walks you through setting up an Apache web server on Ubuntu 22.04 with:
A reverse proxy configuration where your
website.com/hashpoints tohash.yourwebsite.comHTTPS support using Let’s Encrypt via Certbot
Prerequisites
A server running Ubuntu 22.04
A registered domain name (e.g.,
yourwebsite.com)DNS A record pointing
yourwebsite.comto your server’s IP
Step 1: Install Apache Web Server
sudo apt update
sudo apt install apache2 -yStep 2: Enable Required Apache Modules
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod headers
sudo a2enmod rewriteRestart Apache to apply changes:
Step 3: Configure Apache Virtual Host for site.com
Create a new site configuration file:
Paste the following content:
Enable the new site and disable the default:
Step 4: Install Certbot and Apache Plugin
Step 5: Obtain SSL Certificate with Certbot
Certbot will:
Automatically configure HTTPS in Apache
Enable HTTP to HTTPS redirection
Reload Apache automatically
Step 6: (Optional) Test Auto-Renewal
Verify Certbot renewal service:
Simulate a dry run renewal:
Step 7: Verify Setup
Test the proxy by visiting:
It should forward the request to:
Conclusion
You now have:
Apache running on Ubuntu 22.04
HTTPS enabled via Let’s Encrypt
A reverse proxy from
yourwebsite.com/hashtohash.yourwebsite.com
After enabling Cookie lifetime extender, the DCP will give a proxy code that is expected to be setup on https://domain.*/hash however, if it is set up on https://www.domain.*/hash it will cause a CORS Error on the Cookie Lifetime Extender Requests.
If you have any questions or feedback, please open a request on our Helpdesk.
Last updated
Was this helpful?