Re: NameVirtualHost fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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, jnilles@xxxxxxxx <jnilles@xxxxxxxx> wrote:
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 webmaster@xxxxxxxxxxx
 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 webmaster@xxxxxxxxxxx
  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 <thumbs@xxxxxxxxxx> 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, <freebsd@xxxxxxxxxxxx> 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 : jnilles@xxxxxxxx <jnilles@xxxxxxxx>
Envoyé : jeudi 30 juin 2022 16:28
À : users@xxxxxxxxxxxxxxxx
Objet : 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

 



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux