| <VirtualHost <%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>:80> |
| ServerAdmin <%= scope.lookupvar("etherpad_lite::apache::serveradmin") %> |
| |
| ErrorLog ${APACHE_LOG_DIR}/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>-error.log |
| |
| LogLevel warn |
| |
| CustomLog ${APACHE_LOG_DIR}/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>-access.log combined |
| |
| Redirect / https://<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>/ |
| |
| </VirtualHost> |
| |
| <IfModule mod_ssl.c> |
| <VirtualHost <%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>:443> |
| ServerName <%= scope.lookupvar("etherpad_lite::apache::vhost_name") %> |
| ServerAdmin <%= scope.lookupvar("etherpad_lite::apache::serveradmin") %> |
| |
| ErrorLog ${APACHE_LOG_DIR}/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>-ssl-error.log |
| |
| LogLevel warn |
| |
| CustomLog ${APACHE_LOG_DIR}/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>-ssl-access.log combined |
| |
| SSLEngine on |
| |
| SSLCertificateFile /etc/ssl/certs/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>.pem |
| SSLCertificateKeyFile /etc/ssl/private/<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>.key |
| |
| 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 |
| |
| RewriteEngine on |
| RewriteCond %{HTTP_HOST} !<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %> |
| RewriteRule ^.*$ https://<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %> [L,R=301] |
| |
| RewriteRule ^/p/(.*)$ https://<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>/$1 [NC,L,R=301] |
| RewriteCond %{REQUEST_URI} !^/p/ |
| RewriteCond %{REQUEST_URI} !^/static/ |
| RewriteCond %{REQUEST_URI} !^/pluginfw/ |
| RewriteCond %{REQUEST_URI} !^/javascripts/ |
| RewriteCond %{REQUEST_URI} !^/socket.io/ |
| RewriteCond %{REQUEST_URI} !^/ep/ |
| RewriteCond %{REQUEST_URI} !^/minified/ |
| RewriteCond %{REQUEST_URI} !^/api/ |
| RewriteCond %{REQUEST_URI} !^/ro/ |
| RewriteCond %{REQUEST_URI} !^/error/ |
| RewriteCond %{REQUEST_URI} !^/jserror |
| RewriteCond %{REQUEST_URI} !/favicon.ico |
| RewriteCond %{REQUEST_URI} !/robots.txt |
| RewriteRule ^/+(.+)$ https://<%= scope.lookupvar("etherpad_lite::apache::vhost_name") %>/p/$1 |
| |
| RewriteRule ^/(.*)$ http://localhost:9001/$1 [P] |
| ProxyPassReverse / http://localhost:9001/ |
| |
| </VirtualHost> |
| </IfModule> |