]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/cgiirc/templates/default/apache.erb
Teach serverinfo about site aliases
[chef.git] / cookbooks / cgiirc / templates / default / apache.erb
index 025892c740af6e08e66489b166d48857efa802ec..1afb107ba1d2326fb69417c46796741b5c40c58d 100644 (file)
@@ -1,27 +1,64 @@
 # DO NOT EDIT - This file is being maintained by Chef
 
 # DO NOT EDIT - This file is being maintained by Chef
 
+<VirtualHost *:443>
+  ServerName <%= @name %>
+  ServerAdmin webmaster@openstreetmap.org
+
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
+
+  DocumentRoot /usr/lib/cgi-bin/cgiirc
+  DirectoryIndex irc.cgi
+  Alias /images /usr/share/images/cgiirc
+
+  <Directory "/usr/lib/cgi-bin/cgiirc">
+    AddHandler cgi-script .cgi
+    Require all granted
+  </Directory>
+
+  <Directory "/usr/share/images/cgiirc">
+    Require all granted
+  </Directory>
+
+  <IfModule mod_deflate.c>
+    RemoveOutputFilter DEFLATE
+    SetEnv no-gzip
+  </IfModule>
+</VirtualHost>
+<% unless @aliases.empty? -%>
+
+<VirtualHost *:443>
+  ServerName <%= @aliases.first %>
+<% @aliases.drop(1).each do |alias_name| -%>
+  ServerAlias <%= alias_name %>
+<% end -%>
+  ServerAdmin webmaster@openstreetmap.org
+
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
+
+  RedirectPermanent / https://<%= @name %>/
+</VirtualHost>
+<% end -%>
+
 <VirtualHost *:80>
 <VirtualHost *:80>
-       ServerName <%= @name %>
+  ServerName <%= @name %>
+<% @aliases.each do |alias_name| -%>
+  ServerAlias <%= alias_name %>
+<% end -%>
        ServerAdmin webmaster@openstreetmap.org
 
        CustomLog /var/log/apache2/<%= @name %>-access.log combined
        ErrorLog /var/log/apache2/<%= @name %>-error.log
 
        ServerAdmin webmaster@openstreetmap.org
 
        CustomLog /var/log/apache2/<%= @name %>-access.log combined
        ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-       DocumentRoot /usr/lib/cgi-bin/cgiirc
-       DirectoryIndex irc.cgi
-       Alias /images /usr/share/images/cgiirc
-
-       <Directory "/usr/lib/cgi-bin/cgiirc">
-               AddHandler cgi-script .cgi
-               Require all granted
-       </Directory>
-
-       <Directory "/usr/share/images/cgiirc">
-               Require all granted
-       </Directory>
-
-       <IfModule mod_deflate.c>
-               RemoveOutputFilter DEFLATE
-               SetEnv no-gzip
-       </IfModule>
+       RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
+       RedirectPermanent / https://<%= @name %>/
 </VirtualHost>
 </VirtualHost>