I've tried several variations but basically the error message is that the 
certificate and the key for example2.com <http://example2.com/> don't match. I 
thought I had set up the certificate with the proper keys so something must be 
screwed up  with the certificate. I'm working on that.

Jack

> On 2 Jul 2022, at 1:21, Frank Gingras <thu...@apache.org> wrote:
> 
> What does the error log say, exactly? Note that TLS failures can be almost 
> silent in the logs, so if a single vhost causes the startup error, then check 
> the certificate.
> 
> On Fri, 1 Jul 2022 at 17:24, jnil...@jala.com <mailto:jnil...@jala.com> 
> <jnil...@jala.com <mailto:jnil...@jala.com>> wrote:
> Here's an example version of my vhosts.conf file:
> 
> # http redirect
> <VirtualHost *:80>
>  ServerName central.com <http://central.com/>
>  ServerAlias www.example1.com <http://www.example1.com/> *.example1.com 
> <http://example1.com/>
>  Redirect / https://www.example1.com/ <https://www.example1.com/>
>  ErrorLog /var/log/apache2/example1.com <http://example1.com/>-error80_log
>  CustomLog /var/log/apache2/example1.com <http://example1.com/>-access80_log 
> combined
> </VirtualHost>
> 
> <Virtualhost *:80>
>  ServerName example2.com <http://example2.com/>
>  ServerAlias www.example2.com <http://www.example2.com/> *.example2.com 
> <http://example2.com/>
>  Redirect / https://www.example2.com/ <https://www.example2.com/>
>  ErrorLog /var/log/apache2/example2.com <http://example2.com/>-error80_log
>  CustomLog /var/log/apache2/example2.com <http://example2.com/>-access80_log 
> combined
> </VirtualHost>
> 
> # https version
> <VirtualHost *:443>
>  ServerAdmin webmas...@central.com <mailto:webmas...@central.com>
>  ServerName example1.com <http://example1.com/>
>  ServerAlias www.example1.com <http://www.example1.com/> *.example1.com 
> <http://example1.com/>
>  DocumentRoot "/home/data/hqwww/htdocs"
>  SSLEngine on
>  SSLProtocol all -SSLv2
>  SSLCertificateFile /etc/apache2/ssl.crt/example.crt
>  SSLCertificateKeyFile /etc/apache2/ssl.key/www.example1.com.key 
> <http://www.example1.com.key/>
>  SSLCertificateChainFile /etc/apache2/ssl.crt/example1.ca 
> <http://example1.ca/>-bundle
>  RewriteEngine On
>  RewriteOptions Inherit
> 
> 
>  <Directory "/home/data/example1/htdocs">
>   AllowOverride None
>   Options FollowSymlinks
>   Require all granted
>  </Directory>
> 
> 
>   AccessFileName .htaccess
> 
>  ErrorLog /var/log/apache2/example1.com <http://example1.com/>-error_log
>  CustomLog /var/log/apache2/example1.com <http://example1.com/>-access_log 
> combined
> 
> 
>   Include /etc/apache2/conf.d/*.conf
> </VirtualHost>
> 
> 
> <VirtualHost *:443>
>   ServerAdmin webmas...@central.com <mailto:webmas...@central.com>
>   ServerName example2.com <http://example2.com/>
>   ServerAlias www.example2.com <http://www.example2.com/> *.example2.com 
> <http://example2.com/>
>   DocumentRoot "/home/data/jmnwww/htdocs"
>   SSLEngine on
>   SSLProtocol all -SSLv2
>   SSLCertificateFile /etc/apache2/ssl.crt/example2.crt
>   SSLCertificateKeyFile /etc/apache2/ssl.key/www.example2.com.key 
> <http://www.example2.com.key/>
>   SSLCertificateChainFile /etc/apache2/ssl.crt/example2.ca 
> <http://example2.ca/>-bundle
>   RewriteEngine On
>   RewriteOptions Inherit
> 
>  <Directory "/home/data/example2/htdocs">
> ##  To make the site work with pretty permalinks use the next 2 uncommented 
> lines.
> ##  Otherwise use 'Options None' and 'AllowOverride None'
>   AllowOverride all
>   Options FollowSymlinks
>   Require all granted
>  </Directory>
> 
>   AccessFileName .htaccess
> 
>  ErrorLog /var/log/apache2/example2.com <http://example2.com/>-error_log
>  CustomLog /var/log/apache2/example2.com <http://example2.com/>-access_log 
> combined
> 
>     Include /etc/apache2/conf.d/*.conf
> </VirtualHost>
> 
> If I drop the second host (example2), leaving just example1 it works; with 
> both hosts apache crashes on restart. Here is  the failure message output for 
> that case.
> 
>  systemctl status apache2.service
> ● apache2.service - The Apache Webserver
>      Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor 
> preset: disabled)
>      Active: failed (Result: exit-code) since Fri 2022-07-01 14:12:39 PDT; 
> 6min ago
>     Process: 29193 ExecStart=/usr/sbin/start_apache2 -DSYSTEMD -DFOREGROUND 
> -k start (code=exited, status=1/>
>    Main PID: 29193 (code=exited, status=1/FAILURE)
>      Status: "Reading configuration..."
> 
> Jul 01 14:12:39 donner systemd[1]: Starting The Apache Webserver...
> Jul 01 14:12:39 donner start_apache2[29193]: AH00548: NameVirtualHost has no 
> effect and will be removed in t>
> Jul 01 14:12:39 donner systemd[1]: apache2.service: Main process exited, 
> code=exited, status=1/FAILURE
> Jul 01 14:12:39 donner systemd[1]: apache2.service: Failed with result 
> 'exit-code'.
> Jul 01 14:12:39 donner systemd[1]: Failed to start The Apache Webserver.
> 
> 
>> On 30 Jun 2022, at 16:24, Frank Gingras <thu...@apache.org 
>> <mailto:thu...@apache.org>> wrote:
>> 
>> That is one assumption, sure. Best to have the user run apachectl -S to 
>> confirm. For all we know, they could have defined invalid vhosts.
>> 
>> On Thu, 30 Jun 2022 at 16:54, <free...@videotron.eu 
>> <mailto:free...@videotron.eu>> wrote:
>> You are missing something called virtual hosts. You are allowed one host but 
>> you can have many virtual hosts. Secondly, you should be using Leap 15.4, it 
>> sounds like you are out of date, sorry to say.
>> 
>>  
>> 
>> If you go to your httpd.conf file then you will notice that there is  a 
>> enable virtual hosts #include virtual hosts.conf httpd-vhosts.conf so 
>> uncomment it remove the #
>> 
>>  
>> 
>> De : jnil...@jala.com <mailto:jnil...@jala.com> <jnil...@jala.com 
>> <mailto:jnil...@jala.com>> 
>> Envoyé : jeudi 30 juin 2022 16:28
>> À : users@httpd.apache.org <mailto:users@httpd.apache.org>
>> Objet : [users@httpd] NameVirtualHost fails
>> 
>>  
>> 
>> I'm using SUSE Leap 15.3 and apache2. I'm trying to get SSL to  work on two 
>> hosts with the same IP address. My vhosts.config is set for the two hosts 
>> but only one actually runs. When I run systemctl status apache2.service  I 
>> get a message that NameVirtualHost has no effect and will be removed. So the 
>> configuration only works if I have just one host.
>> 
>>  
>> 
>> What key detail am I missing in the network configuration?
>> 
>>  
>> 
>> Thanks,
>> 
>>  
>> 
>> Jack Nilles
>> 
>>  
>> 
> 

Reply via email to