Default vhost: ServerAdmin [% serveradmin %] SetHandler server-status Require local Require ip 10.0.0.0/8 Require ip 172.16.0.0/12 Require ip 192.168.0.0/16 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://[% servername %]/$1 [R,L] # vim: syntax=apache ts=4 sw=4 sts=4 sr noet Static site: ServerSignature Off ServerName [% servername %] RewriteEngine On RewriteCond %{SERVER_NAME} =[% servername %] RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] ServerName [% servername %] DocumentRoot /var/www/[% servername %] ServerAdmin [% serveradmin %] SSLCertificateFile [% let_certbot_fill_this_in %] SSLCertificateKeyFile [% let_certbot_fill_this_in %] SSLCACertificateFile [% let_certbot_fill_this_in %] Include /etc/letsencrypt/options-ssl-apache.conf Wordpress blog: ServerName [% servername %] RewriteEngine On RewriteCond %{SERVER_NAME} =[% servername %] RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] ServerName [% servername %] ServerAdmin [% serveradmin %] DocumentRoot /var/www/[% servername %]/ DirectoryIndex index.php Options -Indexes -MultiViews AllowOverride all SSLCertificateFile [% let_certbot_fill_this_in %] SSLCertificateKeyFile [% let_certbot_fill_this_in %] SSLCACertificateFile [% let_certbot_fill_this_in %] SetHandler "proxy:unix:/run/php/[% phpuser %].sock|fcgi://localhost" Include /etc/letsencrypt/options-ssl-apache.conf Reverse proxy to Oobabooga with VirtualHost name and SSL: ServerName [% servername %] ServerAdmin [% serveradmin %] DocumentRoot /var/www/[% servername %]/ RewriteEngine On RewriteCond %{SERVER_NAME} =[% servername %] RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] ServerName [% servername %] ServerAdmin [% serveradmin %] SSLCertificateFile [% let_certbot_fill_this_in %] SSLCertificateKeyFile [% let_certbot_fill_this_in %] SSLCACertificateFile [% let_certbot_fill_this_in %] Include /etc/letsencrypt/options-ssl-apache.conf # XXX experimental blocking API proxy endpoint ProxyPass /api/ http://[% ooba_ip %]:5000/api/ # Known-good web UI http reverse-proxy ProxyPass / http://[% ooba_ip %]:7860/ RewriteEngine on RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteCond %{HTTP:Connection} upgrade [NC] # XXX experimental streaming API proxy endpoint RewriteRule ^/api/v1/stream/?(.*) "ws://[% ooba_ip %]:5005/api/v1/stream/$1" [P,L] # Known-good web UI ws reverse-proxy RewriteRule ^/?(.*) "ws://[% ooba_ip %]:7860/$1" [P,L] Reverse proxy to Transmission (no SSL yet): ServerName [% servername %] ServerAdmin [% serveradmin %] DocumentRoot /var/www/[% servername %] Require local Require ip 10.0.0.0/8 Require ip 172.16.0.0/12 Require ip 192.168.0.0/16 RewriteEngine On RewriteRule /(.*) http://[% transmission_ip %]:9091/$1 [P] DokuWiki: FIXME favicon.ico is still the default forever ServerName [% servername %] RewriteEngine On RewriteCond %{SERVER_NAME} =[% servername %] RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] ServerName [% servername %] ServerAdmin [% serveradmin %] DocumentRoot /var/www/[% servername %]/ DirectoryIndex doku.php AllowOverride all RewriteEngine on RewriteBase / RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] RewriteRule ^index.php$ doku.php SSLCertificateFile [% let_certbot_fill_this_in %] SSLCertificateKeyFile [% let_certbot_fill_this_in %] SSLCACertificateFile [% let_certbot_fill_this_in %] SetHandler "proxy:unix:/run/php/[% phpuser %].sock|fcgi://localhost" Include /etc/letsencrypt/options-ssl-apache.conf