|
|||
|
Quote:
Does it take a while to resolve? |
|
||||
|
Quote:
<VirtualHost 1.1.1.2 1.1.1.3 1.1.1.4>
__________________
Jonathan Michaelson cPanel Forum Moderator Need your cPanel servers secured and tuned? cPanel Server Configuration, Security, Recovery and Antivirus/AntiSpam Services Developers of the most effective (and free) Firewall & Security Solution for cPanel Servers - csf http://www.configserver.com |
|
|||
|
Hate to dig up an old thread but I'm looking at this a couple years later and wondering if anything has changed with the procedure. We are running WHM/Cpanel and when viewing the httpd.conf it shows that these lines should not be edited and that an include file should be used instead.
To give a little background, we are looking into getting some redundancy for our server's internet connection and need to know how to setup the WHM/Cpanel server itself to accept traffic on both the primary and the secondary (failover) IP addresses. We will be using dnsmadeeasy to handle the DNS part of the equation, we just need to make sure the server is ready to accept the traffic once people are directed to the new IP. In short, what needs to be done to set this up to work properly on our WHM/CPanel server? |
|
|||
|
Quote:
Thanks for any pointers. |
|
||||
|
The configuration part really has not changed and remains the same as
it was back when this thread originally began despite the current use of include files. You would need to expand the virtualhost container to include the new IPs and then of course update your DNS zone files to also resolve the new IPs. Now if this is all on one server with a single network interface running multiple IPs, there is no real tactical advantage to doing this and it won't do anything in terms of "load balance" or "failover" because you are running off of the same physical machine so one down is all down. If you are dealing with multiple physical network interfaces, that might be a different issue but again limited if you are running the same server as would be the case for this sort of configuration. To have any kind of real "failover" type configuration for multiple IPs, those IPs would actually be on different servers and the DNS would be setup to load balance between the multiple servers running mirrored accounts between each other each on their own IP but with the same domain address.
__________________
My Server Expert: Server support, security, and management! |
|
|||
|
Quote:
The server itself is virtualized and we have multiple backups, so we're not too concerned with redundancy in that department. Load balancing is also not an issue since we have a lot more power than what is required for the small amount of sites we host. Could you possibly point me in the proper direction in terms of setting up the include files to make this possible? Thanks, |
|
||||
|
You could put the directives in the pre_virtualhost_global.conf file
located at /usr/local/apache/conf/includes if you are looking to make modifications to all sites. You could theoretically add a new conf file to the virtualhost custom configuration path for each domain but I suspect this probably won't work as Apache goes with the first directive it sees and in this case would be that of loading the single IP address but in any case, the location to add custom virtualhost config files is at: Code:
/usr/local/apache/conf/userdata/std/2/(login)/(domainname) you could duplicate the virtualhost section for those accounts but instead label them under the new IP address(es) in their own new virtualhost sections and put that code in the following file: Code:
/usr/local/apache/conf/includes/post_virtualhost_global.conf update script for Cpanel's apache handling so that it knows about the changes that you have made afterwards: Code:
/usr/local/cpanel/bin/build_apache_conf just update the main virtualhost template and add the extra IP addresses to the virtualhost section in the base template: Code:
/var/cpanel/templates/apache2/vhost.default Code:
<VirtualHost[% FOREACH ipblock IN vhost.ips %] [% ipblock.ip %]:[% ipblock.port %][% END %]> Code:
<VirtualHost[% FOREACH ipblock IN vhost.ips %] [% ipblock.ip %]:[% ipblock.port %][% END %] x.x.x.x:80 y.y.y.y:80 z.z.z.z:80> command in the main httpd.conf but since Cpanel uses a wildcard entry as the last entry, this might not be totally necessary. If you try the later approach updating the templates, don't forget to rebuild your apache configuration afterwards for those changes to take effect and then restart you Apache server process either way. Hope that helps
__________________
My Server Expert: Server support, security, and management! |
![]() |
| Thread Tools | |
| Display Modes | |
|
|