?
Solved

Linux RH 9 with QMail, Imap, Imaps and Squirrelmail and multiple Virtual domains.

Posted on 2004-04-03
4
Medium Priority
?
666 Views
Last Modified: 2013-12-16
Hello I have a linuxbox set up with RH 9 and the Qmail install from qmailrocks.org. Qmail is running great with 3 virtual domains running on it I need to host multiple virtual webmail domains also. I have a virtual host set up in the apache conf file called domain1.com pointing to /var/www/html/webmail. Webmail is the squirrelmail directory renamed. when I go to https://mail.domain1.com/webmail, bam it opens squirrelmail and life is good, but when I add another virtual host to my apache conf file and restart apache I get:

 Stopping httpd:                                            [  OK  ]
Starting httpd: [Sat Apr 03 19:48:13 2004] [warn] VirtualHost 1.2.3.4:80 overlaps with VirtualHost 1.2.3.4:80, the first has precedence, perhaps you need a NameVirtualHost directive

What can I do about this?

I can't get to my second virtual domain eg https://mail.domain2.com/webmail. It cant find server

Here is what my apache conf file looks like


<VirtualHost 1.2.3.4:80>
ServerName domain1.com.
ServerAlias mail.*
ServerAdmin jeff@domain1.com
DocumentRoot /var/www/html/webmail
</VirtualHost>

<VirtualHost 1.2.3.4:80>
Servername domain2.com
ServerAlias mail.*
ServerAdmin admin@domain2.com
DocumentRoot /var/www/html/webmail
</VirtualHost>
0
Comment
Question by:bstearns
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 9

Expert Comment

by:Alf666
ID: 10752324
You need to do something like :

NameVirtualHost *

<VirtualHost *>
ServerName domain1.com.
ServerAlias mail.domaine1.com.
ServerAdmin jeff@domain1.com
DocumentRoot /var/www/html/webmail
</VirtualHost>

<VirtualHost *>
Servername domain2.com
ServerAlias mail.domain2.com
ServerAdmin admin@domain2.com
DocumentRoot /var/www/html/webmail
</VirtualHost>


But, be careful. This works only for http. HTTPS can not do this.

You can not have 2 https servers on only one IP addr. The reason for this is that name based virtual hosting is inherent to the HTTP protocol. In fact, the header passed is moething like :

GET / HTTP1.0
host: www.domain.com

This is what instructs the server to give back the pages for one host or the other.

But in HTTPS, before the HTTP protocol kicks in, the server's certificate is sent. And it contains the name of the host. So browsers won't accept connections for host names not corresponding to the certicate's.

If you want to have multiple servers, you'll have to do something like :

http://myserver.domain.com/server1

And alias that properly.

0
 

Author Comment

by:bstearns
ID: 10754465
Thank you for the knowledge.
So what your saying is either set up ip based virtual hosting or set it up like your example: http://myserver.domain.com/server1. Can you give me some pointers for setting it up like your example please. What would be the first step?
0
 
LVL 9

Accepted Solution

by:
Alf666 earned 1500 total points
ID: 10755544
Not exactly. If you want to do HTTP, then, name based virtual hosting is perfect.
If you want HTTPS on more than one server, then, you'll need IP based virtual hosting or, you can only serve one server name (and have whatever you want under it).

So, if you do not *absolutely* need https, then, I suggest you stick to the config I gave you.
If you want more, just be precise about what, and I'll try and explain.



0
 

Author Comment

by:bstearns
ID: 10757572
I think I have it figured out. I can go to my main domain name eg: https://mail.domain1.com/webmail and put my mail.domain2.com user name and password in and get the mail from that account. Not sure why, I'm going to figure it out though. Thank you for your persistant help.
Jeff
0

Featured Post

Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

SSH (Secure Shell) - Tips and Tricks As you all know SSH(Secure Shell) is a network protocol, which we use to access/transfer files securely between two networked devices. SSH was actually designed as a replacement for insecure protocols that sen…
It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Suggested Courses
Course of the Month9 days, 22 hours left to enroll

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question