ReverseProxy on Apache2 Server
To a Subpath
This creates a subpath behind the domain of your server. For example https://ismus.net/gitea. (source)
- In
/etc/apache2/conf-availablecreate a fitting .conf-file for your service. Here e.g. for gitea
<cli> <Location /gitea>
ProxyPass http://localhost:3000 nocanon ProxyPassReverse http://localhost:3000
</Location> </cli>
- Don't forget to activate the config with
sudo a2enconf gitearesp. your conf-file. - Of course you may have to
sudo systemctl reload apache2your server to have it work.
To a Subdomain
- In
/etc/apache2/sites-availablecreate a new file with<subdomain>.conf. - It should look like that (here with a local server listening to port 3000)
<cli> <IfModule mod_ssl.c>
<VirtualHost *:443>
ProxyPreserveHost On
ProxyPass "/" "http://localhost:3000/"
ProxyPassReverse "/" "http://localhost:3000/"
ServerName subdomain.yourserver.net
TransferLog /var/log/apache2/access.log
ErrorLog /var/log/apache2/error.log
SSLCertificateFile /etc/letsencrypt/live/yourserver.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourserver.net/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule> </cli>
- Activate this config by
sudo a2ensite subdomainand sudo systemctl reload apache2