Setting up Apache HTTPD

Version 1.2 by Thomas Mortagne on 2022/06/01

Example inpired from https://www.myxwiki.org (with only the important parts):

<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias *.mydomain.com

  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{REQUEST_URI} !^/.well-known
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

<VirtualHost *:443>
  ServerName mydomain.com
  ServerAlias *.mydomain.com

  DocumentRoot /var/www/

  ErrorLog /var/log/apache2/xwiki-error.log
  CustomLog /var/log/apache2/xwiki-access.log combined

  RedirectMatch ^/$ /xwiki/

 <Location /xwiki>
    Order Deny,Allow
    Satisfy Any
 </Location>

  AllowEncodedSlashes NoDecode

  ProxyRequests Off
 <Proxy *>
    Order deny,allow
    Allow from all
 </Proxy>
  ProxyPreserveHost On
  ProxyPass /xwiki http://localhost:8080/xwiki nocanon
  ProxyPassReverse /xwiki http://localhost:8080/xwiki

  ## Workaround for https://bz.apache.org/bugzilla/show_bug.cgi?id=58001 (ProxyPreserveHost does not includes Forwarded)
  RequestHeader set Forwarded "proto=https"

  # TODO: add your SSL setup
</VirtualHost>

Get Connected