r/apache • u/Ok_Strike9189 • 1d ago
Subdomains don't line up when trying domain through ipv6
I recently enabled IpV6 on my server and tried to run apache with it, but when tried to access my buy subdomain in ipV6, the contents from the e subdomain load instead. Why is that?
That is my apache config file (with the extra lines eliminated)
<VirtualHost *:80 [::]:80>
ServerName xxx.xxx.xxx.xxx
<directory />
AllowOverride None
</directory>
</VirtualHost>
<VirtualHost whatever1.ca:80>
ServerName whatever1.ca
ServerAlias www.whatever1.ca
</VirtualHost>
<VirtualHost whatever1.ca:443>
ServerName whatever1.ca
ServerAlias www.whatever1.ca
</VirtualHost>
<VirtualHost e.whatever1.ca:80>
ServerName e.whatever1.ca
ServerAlias www.e.whatever1.ca
</VirtualHost>
<VirtualHost e.whatever1.ca:443>
ServerName e.whatever1.ca
ServerAlias www.e.whatever1.ca
</VirtualHost>
<VirtualHost buy.whatever1.ca:80>
ServerName buy.whatever1.ca
ServerAlias www.buy.whatever1.ca
</VirtualHost>
<VirtualHost buy.whatever1.ca:443>
ServerName buy.whatever1.ca
ServerAlias www.buy.whatever1.ca
</VirtualHost>
<VirtualHost secure.whatever1.ca:80>
ServerName secure.whatever1.ca
ServerAlias www.secure.whatever1.ca
</VirtualHost>
whatever1.ca is not my real domain and xxx.xxx.xxx.xxx is the server ipV4 IP address.
when I run apachectl -S I get this output for virtual hosts:
VirtualHost configuration:
xxx.xxx.xxx.xxx:443is a NameVirtualHost
default server whatever1.ca (apache2.conf:268)
port 443 namevhost whatever1.ca (apache2.conf:268)
alias www.whatever1.ca
port 443 namevhost e.whatever1.ca (apache2.conf:283)
alias www.e.whatever1.ca
port 443 namevhost buy.whatever1.ca (apache2.conf:298)
alias www.buy.whatever1.ca
port 443 namevhost secure.whatever1.ca (apache2.conf:313)
alias www.secure.whatever1.ca
xxx.xxx.xxx.xxx:80is a NameVirtualHost
default server whatever1.ca (apache2.conf:262)
port 80 namevhost whatever1.ca (apache2.conf:262)
alias www.whatever1.ca
port 80 namevhost e.whatever1.ca (apache2.conf:277)
alias www.e.whatever1.ca
port 80 namevhost buy.whatever1.ca (apache2.conf:292)
alias www.buy.whatever1.ca
port 80 namevhost secure.whatever1.ca (apache2.conf:307)
alias www.secure.whatever1.ca
port 80 namevhost uf.whatever1.ca (apache2.conf:322)
[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80 is a NameVirtualHost
default server e.whatever1.ca (apache2.conf:277)
port 80 namevhost e.whatever1.ca (apache2.conf:277)
alias www.e.whatever1.ca
port 80 namevhost secure.whatever1.ca (apache2.conf:307)
alias www.secure.whatever1.ca
[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:443 is a NameVirtualHost
default server e.whatever1.ca (apache2.conf:283)
port 443 namevhost e.whatever1.ca (apache2.conf:283)
alias www.e.whatever1.ca
port 443 namevhost secure.whatever1.ca (apache2.conf:313)
alias www.secure.whatever1.ca
*:80 xxx.xxx.xxx.xxx (apache2.conf:254)
What am I doing wrong in my configuration?