Here's an example version of my vhosts.conf file:

# http redirect
<VirtualHost *:80>
 ServerName central.com
 ServerAlias www.example1.com *.example1.com
 Redirect / https://www.example1.com/
 ErrorLog /var/log/apache2/example1.com-error80_log
 CustomLog /var/log/apache2/example1.com-access80_log combined
</VirtualHost>

<Virtualhost *:80>
 ServerName example2.com
 ServerAlias www.example2.com *.example2.com
 Redirect / https://www.example2.com/
 ErrorLog /var/log/apache2/example2.com-error80_log
 CustomLog /var/log/apache2/example2.com-access80_log combined
</VirtualHost>

# https version
<VirtualHost *:443>
 ServerAdmin webmas...@central.com
 ServerName example1.com
 ServerAlias www.example1.com *.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
 SSLCertificateChainFile /etc/apache2/ssl.crt/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-error_log
 CustomLog /var/log/apache2/example1.com-access_log combined


  Include /etc/apache2/conf.d/*.conf
</VirtualHost>


<VirtualHost *:443>
  ServerAdmin webmas...@central.com
  ServerName example2.com
  ServerAlias www.example2.com *.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
  SSLCertificateChainFile /etc/apache2/ssl.crt/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-error_log
 CustomLog /var/log/apache2/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> 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