<VirtualHost *> is totally invalid. Use *:80 or *:443 or ip:port but never "*" alone.
Also if you define *:80 and there you want to redirect to the SSL virtualhost by all means use the http scheme in the redirect directive like: Redirect permanent / https://subdomain.domain.ac.za/ 2016-07-14 11:31 GMT+02:00 Leon Vergottini <le...@cornerstone.ac.za>: > Dear Community > > > > I hope you are doing well today. > > > > May I kindly ask your assistance since HTTPD is not my strong point? I > have several virtual host conf files that have the structure below. I am > now trying to change them so that incoming visitors from port 80 are being > redirected to port 443: > > > > > > <VirtualHost *> > > ServerName subdomain.domain.ac.za > > DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" > > <Directory "/var/www/ > subdomain.domain.ac.za/public_html"> > > Options Indexes FollowSymLinks MultiViews > > # AllowOverride controls what directives may be placed in > .htaccess files. > > AllowOverride All > > # Controls who can get stuff from this server file > > Order allow,deny > > Allow from all > > </Directory> > > <IfModule mpm_peruser_module> > > ServerEnvironment apache apache > > </IfModule> > > </VirtualHost> > > > > If a change it to this structure below to redirect the traffic from > port 80 to 443, I am getting the error message that connection is not > private and if I continue I am getting the default Apache page instead of > the intended site’s home page. > > > > <VirtualHost *> > > ServerName subdomain.domain,ac,za > > > > SSLEngine On > > SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/xxxxxx.key > > SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt > > > > RewriteEngine On > > RewriteCond %{HTTPS} off > > RewriteRule (.*) https://%{SERVER_NAME} [R,L] > > > > DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" > > <Directory "/var/www/ > subdomain.domain.ac.za/public_html"> > > Options Indexes FollowSymLinks MultiViews > > # AllowOverride controls what directives may be placed in > .htaccess files. > > AllowOverride All > > # Controls who can get stuff from this server file > > Order allow,deny > > Allow from all > > </Directory> > > <IfModule mpm_peruser_module> > > ServerEnvironment apache apache > > </IfModule> > > </VirtualHost> > > > > If I change it to this structure below, the page is presented when > using the url https://subdomain.domain.ac.za/ but not > http://subdomain.domain.ac.za/ > > > > <VirtualHost *:443> > > ServerName subdomain.domain.ac.za > > > > SSLEngine On > > SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/ xxxxxx.key > > SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt > > > > DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" > > <Directory "/var/www/ > subdomain.domain.ac.za/public_html"> > > Options Indexes FollowSymLinks MultiViews > > # AllowOverride controls what directives may be placed in > .htaccess files. > > AllowOverride All > > # Controls who can get stuff from this server file > > Order allow,deny > > Allow from all > > </Directory> > > <IfModule mpm_peruser_module> > > ServerEnvironment apache apache > > </IfModule> > > </VirtualHost> > > > > Last virhost structure that I tried is similar to the one below. When > applying these changes to other virtual hosts files, I am not re-directed > to the right site, i.e. url https://subdomain1.domain.ac.za gets > redirected to https://subdomain.domain.ac.za. > > > > <VirtualHost *:80> > > ServerName subdomain.domain.ac.za > > DocumentRoot "/var/www/subdomain.cornerstone.ac.za/public_html" > > Redirect permanent / subdomain.domain.ac.za > > </VirtualHost> > > > > <VirtualHost _default_:443> > > ServerName subdomain.domain.ac.za > > > > SSLEngine On > > SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/ xxxxxx.key > > SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt > > > > DocumentRoot "/var/www/subdomain.domain.ac.za/public_html" > > <Directory "/var/www/ > subdomain.domain.ac.za/public_html"> > > Options Indexes FollowSymLinks MultiViews > > # AllowOverride controls what directives may be placed in > .htaccess files. > > AllowOverride All > > # Controls who can get stuff from this server file > > Order allow,deny > > Allow from all > > </Directory> > > <IfModule mpm_peruser_module> > > ServerEnvironment apache apache > > </IfModule></VirtualHost> > > > > In addition, I have received serveral .crt files for a wild card > certificate issues by Comodo. Do I have to include them all and how will a > go about doing so, if I have to? > > > > Thank you in advance. > > > > Kind Regards > > Leon > -- *Daniel Ferradal* IT Specialist email dferradal at gmail.com linkedin es.linkedin.com/in/danielferradal