I have two domain names, two ssl certs and two ip addresses. I am trying to configure my apache virtualhost files for them.
First, i commented out all instances of “NameVirtualHost” and “Listen” for ports 80 and 443. Then i did the following with my virtual hosts files.
VirtualHost file for domain1:
NameVirtualHost 1.1.1.1:80
Listen 1.1.1.1:80
Listen 1.1.1.1:443
<VirtualHost 1.1.1.1:80>
ServerName domain1.com
...
</VirtualHost>
<VirtualHost 1.1.1.1:443>
...
</VirtualHost>
VirtualHost file for domain2:
NameVirtualHost 2.2.2.2:80
Listen 2.2.2.2:80
Listen 2.2.2.2:443
<VirtualHost 2.2.2.2:80>
ServerName domain2.com
...
</VirtualHost>
<VirtualHost 2.2.2.2:443>
...
</VirtualHost>
Somewhere in your configuration, probably in the Apache default configuration file (I think
/etc/apache2/httpd.confin Ubuntu? someone can correct me in the comments), is a line that looks like:Comment them out, and in your
VirtualHostconfiguration files, add:In many default Apache configurations, the
ListenandNameVirtualHostdirectives are supplied with wildcards, or globally to apply to all network interfaces. Since you’re using multiple IP addresses bound to different configurations, you need to be more specific in your config directives than your distribution’s default config file.