mkdir /ssl
cd /etc/apache2/sites-available
sudo wget https://linode.com/docs/assets/apache2-roundcube.sample.conf
sudo chown root:root apache2-roundcube.sample.conf
sudo chmod 644 apache2-roundcube.sample.conf
nano apache2-roundcube.sample.conf
/var/www/html/
<Directory /var/www/roundcube>...</Directory>
SSLCertificateFile /etc/apache2/ssl/webmail.example.com/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/webmail.example.com/apache.key
SSLCertificateFile /ssl/crt.crt
SSLCertificateKeyFile /ssl/key.key
# Apache2 vhost configuration sample for Roundcube # https://linode.com/docs/email/clients/installing-roundcube-on-ubuntu-14-04/ <VirtualHost *:80> # Virtual host configuration + information (replicate changes to *:443 below) ServerAdmin webmaster@uranius.pp.ua ServerName uranius.pp.ua DocumentRoot /var/www/html/ # ErrorLog /var/log/apache2/webmail.example.com/error.log # CustomLog /var/log/apache2/webmail.example.com/access.log combined # Permanently redirect all HTTP requests to HTTPS RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> # Virtual host configuration + information (replicate changes to *:80 above) ServerAdmin webmaster@uranius.pp.ua ServerName uranius.pp.ua DocumentRoot /var/www/html # ErrorLog /var/log/apache2/webmail.example.com/error.log # CustomLog /var/log/apache2/webmail.example.com/access.log combined # SSL certificate + engine configuration SSLEngine on SSLCertificateFile /ssl/crt.crt SSLCertificateKeyFile /ssl/key.key # Roundcube directory permissions + restrictions <Directory /var/www/html/> Options -Indexes AllowOverride All </Directory> </VirtualHost> </IfModule>
sudo mv apache2-roundcube.sample.conf uranius.pp.ua.conf
sudo a2dissite 000-default.conf default-ssl.conf
sudo a2enmod deflate expires headers rewrite ssl
a2ensite uranius.pp.ua.conf
cd /var/www/html/
mkdir .wellknown
cd .wellknown
mkdir acme-challenge
cd acme-challenge
cd /ssl
mv certificate.crt crt.crt
mv private.key key.key
apachectl configtest
/etc/init.d/apache2 restart
Source: https://habr.com/ru/post/324740/
All Articles