让openwebmail以其它域名访问

jinsheng44944
让openwebmail以其它域名访问

postfix+openwebmail 以架好
外部域名以有,MX记录也做好,A记录也有
问题:现在我想让外部输入 [url]http://mail.123.com[/url]便能打开openwebmail,进行登录,请问该如何设置?
防火墙都以做好映射。
是不是要修改httpd.conf?还是进行其它方面的修改?

abel
httpd.conf
openwebmail.conf

jinsheng44944
请问openwebmail.conf要修改哪里?
我用的是REDHAT AS4版本。

abel
你自己先看看再來問吧

jinsheng44944
以解决,谢谢!但用的是以下方法,在/var/www/html下vi index.html
<html><head>
<meta http-equiv="Refresh"
content="0;URL=http://your_server/cgi-bin/openwebmail/openwebmail.pl">
</head></html>

不知道有没有其它方法?

[[i] 本帖最后由 jinsheng44944 于 2007-6-28 16:27 编辑 [/i]]

hawolen
域名访问邮箱

由于openwebmail中绝对路径是从/cgi-bin开始的,这样我们只能配置/usr/local/www作为此虚拟主机的DocumentRoot。配置如下:

<VirtualHost>
ServerName email.xxxxxxx1.com
DocumentRoot "/usr/local/www"
DirectoryIndex /cgi-bin/openwebmail/openwebmail.pl
Alias /openwebmail "/usr/local/www/data/openwebmail"
</VirtualHost>

<Directory>
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
重启apache之后,你就可以通过email.xxxxxxx1.com来访问、登录你的邮箱,并进行邮件收发了。其中“DirectoryIndex /cgi-bin/openwebmail/openwebmail.pl”使得你可以使用email.xxxxxxx1.com代替email.xxxxxxx1.com/cgi-bin/openwebmail/openwebmail.pl 来登录Open Webmail。Alias /openwebmail "/usr/local/www/data/openwebmail"是因为有一些Openwebmail的根路径(例如图片的路径)是从/openwebmail开始,而实际却是在/usr/local/www/data/openwebmail下。

同时,你在配置apache的httpd.conf的时候,可能还需要注释掉如下语句:ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"。并且将httpd.conf中的“#AddHandler cgi-script .cgi”改为“AddHandler cgi-script .cgi .pl”;这样apache才会去执行pl文件,而不是打开它。注意,改完httpd.conf之后记得重启apche噢!