git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/apache
diff options
context:
space:
mode:
authorHarald Pfeiffer <coding _ lirion.de> 2018-06-26 23:32:40 +0200
committerHarald Pfeiffer <coding _ lirion.de> 2018-06-26 23:32:40 +0200
commit0fc1cb64def2ac7c0e234670d2c72bd71107a818 (patch)
tree7146b8e417ac5439ac55dbb3321f34b04794c54f /apache
downloadcgit-config-0fc1cb64def2ac7c0e234670d2c72bd71107a818.tar.bz2
Initial commit
Diffstat (limited to 'apache')
-rw-r--r--apache/cgit.conf56
1 files changed, 56 insertions, 0 deletions
diff --git a/apache/cgit.conf b/apache/cgit.conf
new file mode 100644
index 0000000..30c9d04
--- /dev/null
+++ b/apache/cgit.conf
@@ -0,0 +1,56 @@
+#vim:syntax=apache
+
+<IfModule mod_ssl.c>
+<VirtualHost *:80>
+ ServerName git.lirion.de
+ ServerAlias git.lirion.de
+ ServerSignature Off
+
+ RewriteEngine on
+ RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
+ RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
+ RewriteCond %{HTTPS} !=on
+ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
+</VirtualHost>
+<VirtualHost *:443>
+ header set Public-Key-Pins 'pin-sha256="NxMynxRVjjSnl8BnON+6WwexY53HOyKtctua48Am6xA=";pin-sha256="8cwqjzxOlLuW9OGaHAj5GG6DCgZdXEd+OB9UJPWV9KE=";max-age=2419200;'
+ ServerAdmin webmaster@lirion.net
+ ServerName git.lirion.de
+ ServerAlias git.lirion.de git.lirion.net
+ # not my true DocRoot. Remember to replace this, and pay respect to the FHS, kids!
+ DocumentRoot "/www/cgit"
+
+ <Directory "/www/cgit">
+ AllowOverride None
+ Options ExecCGI FollowSymlinks
+ Order allow,deny
+ Allow from all
+ </Directory>
+
+ Alias /cgit.css "/www/cgit/cgit.css"
+ Alias /cgit.png "/www/cgit/cgit.png"
+ Alias /favicon.ico "/www/cgit/favicon.ico"
+ Alias /assets "/www/cgit/assets"
+ Alias /fonts "/www/cgit/fonts"
+ ScriptAlias / "/usr/lib/cgit/cgit.cgi/"
+
+ ErrorLog ${APACHE_LOG_DIR}/git.lirion.de-error.log
+ LogLevel warn
+ CustomLog ${APACHE_LOG_DIR}/git.lirion.de-access.log combined
+ SSLEngine on
+ # same as above - this is not the true entry. Adjust!
+ SSLCertificateKeyFile /ssl/private/git.lirion.de.key
+ SSLCertificateFile /ssl/public/git.lirion.de-chain.pem
+ <FilesMatch "\.(cgi|shtml|phtml|php)$">
+ SSLOptions +StdEnvVars
+ </FilesMatch>
+ <Directory /usr/lib/cgi-bin>
+ SSLOptions +StdEnvVars
+ </Directory>
+ BrowserMatch "MSIE [2-6]" \
+ nokeepalive ssl-unclean-shutdown \
+ downgrade-1.0 force-response-1.0
+ # MSIE 7 and newer should be able to use keepalive
+ BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
+</VirtualHost>
+</IfModule>