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 > > >