Apache2 Virtual Host failthrough behavior

Feb 25, 2011
16,978
1,614
126
Apache2 2.4.29 on Ubuntu 18.04.

I've got two Virtual Hosts (server1.localdomain and server2.localdomain) configured on a Ubuntu system w/ IP x.x.x.x. They work as expected.

However, when I navigate (web browser) to the x.x.x.x IP, instead of an error or the generic Apache landing page, I get the content from server1.localdomain. I want an error or landing page instead.

I tried adding a nonsense DNS entry (farts.localdomain) to my hosts file, for the x.x.x.x IP. When I try navigating to farts, I still get content from server1.localdomain. This is super-weird, since the ServerName definitely doesn't match the request header.

I tried creating a third VirtualHost entry with no ServerName directive, and a documentroot of /var/www/html/. When I navigate to the x.x.x.x address, I get to the apache landing page, but when I navigate to farts.localdomain, I still end up getting served the server1.localdomain content.

Is there a way to make Apache not send me to a place unless I specifically want to go there?
 
Feb 25, 2011
16,978
1,614
126
Never mind. It was one of my usual RTFM fails.

Per the manual:

If no matching ServerName or ServerAlias is found in the set of virtual hosts containing the most specific matching IP address and port combination, then the first listed virtual host that matches that will be used.

So I just had to reorder the configuration files in /etc/apache2/sites-available/ to alphabetically sort them so that the load order loaded the generic or "failure" case VirtualHost was first. Now it works.

Dumb, dumb, dumb, dumb...
 

Bardock

Senior member
Mar 12, 2014
346
39
91
lots of stuff is like that to where you dont know until you look it up.

Sequential numbering is a big thing people have trouble with who are used to windows because the windows explorer file dialog does it for you even if naming convention is not sequential, so things are easier for the end user to read.


Then when they go to linux they dont get why a list of files looks like this:

file1
file10
file11

Instead of like this

file01
file02
..
file10
file11

It's not dumb it's learning, dumb is giving up and quitting.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |