我有一个新设置的域和服务器。该服务器使用 squirrelmail 和 ISPConfig 设置。当我引用服务器的 IP 时,我会转到文件夹/var/www
,但是如果我引用域名 www.example.com,我会转到/var/www/example.com/web/
,这使得无法访问 /var/www/webmail。
我想知道是否是同样的错误导致无法向 example.com 发送邮件,即使 ISPConfig 中的地址已设置。例如,地址[电子邮件保护]在 ISPConfig 中创建,但当我向该地址发送邮件时,我收到来自 www.example.com 的自动回复,提示“example.com 下不存在用户“tomas””
我猜我在 ISPConfig 下添加托管 ISPConfig 的域时做错了什么。
有人可以请求更多信息或阐明这个难题吗
答案1
您的网络服务器正在使用“基于名称”的虚拟主机,并将名为 www.example.com 的站点的 DocumentRoot 设置为/var/www/example.com/web/
。这听起来像是 ISPConfig 会做的事情,因为它是用于设置托管站点的控制面板。
显而易见的答案是转向/var/www/webmail
(/var/www/example.com/web/webmail
或者只是使用http://1.1.1.1/webmail/而不是您的 example.com 主机名)。
至于邮件,有两种可能性,要么您的邮件服务器没有被 ISPConfig 配置为使用其虚拟用户列表,要么您的 example.com 的 MX 记录指向其他地方,因此邮件会被投递到那里而不是寄给您。
答案2
还有另一种方法可以做到。
编辑您的/etc/apache2/httpd.conf
添加以下行。
Alias /webmail /usr/share/squirrelmail
用您的邮件路径替换/usr/share/squirrelmail
(我还没有使用 /var/www 里面的文档进行测试)。
重新启动 apache
service apache2 restart
您已准备好摇滚了。