General advice on a new setup

RaZer0r

Verified User
Joined
Sep 14, 2007
Messages
62
As i'm using DA for several years now i've had my share of issues with hardware failure, configuration errors and more...
The plan arrived to create a virtual server environment so that I could create a test server to compile stuff on in development and later do the same on the production so that I would have less downtime etc.

I got an offer from a friend to get a decent server ready for virtualisation and for a decent price so i'm currently setting the server up the way I want to.

Here is a picture of the setup I already created, and am on my way of finalizing this...
new_setup.PNG

As you can see i have an external and an internal network interface on the directadmin box. public for all traffic that needs to be direct, and private for all the traffic that could pass by the virtual network.

Now my problem is the folowing:
all users get assigned ip2 123.123.123.2 as en example. This is the ip of the directadmin box and default for everyone. They will use a mailfilter appliance to get their mail filtered, and have to use the database that is on a different server on the private network.
But I also want to provide USER_X with a varnish caching server so their site can benefit of the speed of a caching server and maybe even other options.

My old server had all this features too, but constructed on one physical server.
For example the old server had this setup:
X.X.X.X --> port 80 --> default apache X.X.X.X:80
Y.Y.Y.Y --> port 80 --> varnish --> default apache Y.Y.Y.Y:8080

DNS --> www.example.com --> X.X.X.X --> default apache
DNS --> www.default.com --> Y.Y.Y.Y --> varnish --> Y.Y.Y.Y:8080

What i would want now is this:

DNS --> ip1 --> varnish --> apache 192.168.56.50:80 (directadmin internal interface)
DNS --> ip2 --> apache IP 2:80 (directadmin external interface)

for the trick to rewrite the user httpd.conf with the correct values i used a custom template "virtual_host2.conf" "virtual_host2_sub.conf" to do the folowing:

Code:
|*if IP="Y.Y.Y.Y"|
<VirtualHost |IP|:8080 |MULTI_IP|>
|*else|
<VirtualHost |IP|:80 |MULTI_IP|>
|*endif|

This way users could modify their subdomains and domains themselves without problem. If they had been assigned the Y.Y.Y.Y ip the apache would listen on port 8080 and otherwise it would listen on port 80.

Varnish is configured to listen on Y.Y.Y.Y:80 and forwards the request to Y.Y.Y.Y:8080. Apache sees that www.default.com is being requested and serves the correct home dir as configured...

Can anyone shed some light on my new situation and how to handle this properly (as you might have guessed i'm not doing things by default ;) )

********************************
Update
********************************

As some of you might not know what exactly the issue is:
Directadmin listens on IP2 and creates it httpd.conf to listen on IP2:80
I want him to listen on the private address as well (192.168.56.50:80) (without modifying the ip in the DNS zone ofc)

Update end
********************************

With kind regards,

Rein
 
Last edited:
Try add an additional IP to DA (the LAN IP) and then assign an additional IP to the account owning the website.

Regardcs
 
will try that! I hope it accepts class C addresses ;)
If so it it too simple ;)
 
well, it seems it wasn't that easy... it wont add the ip address to the eth1 interface but will create a virtual eth0:0 interface...
an idea how I can add an ip the eth1 interface?
 
Why you need to add in eth1? Actually if you manually configure eth1 with the lan ip, once you try to add in DA it should say "IP already on the system" or something like that, and add it without change eth confs

Regards
 
right,
I figured the error would not create the ip in DA...

but as you said, it did, so all is OK ;).
Moving on to my next part of the journey ;)
 
nvm, fixed it by actually folowing what was noted... seems i needed both: host= and access_host= directive in the mysql.conf..
 
Back
Top