创建一个虚拟服务机器并非难事,然而,需要的不只是基础知识。本文档并非关于如何完整配置 Linux 机器的入门指南。
为了理解本指南文档,假定您已完全熟悉以下内容
如果您不确定如何进行上述任何操作,强烈建议您使用提供的 html 链接来熟悉所有软件包。我不会回复关于上述任何内容的邮件。请将您的问题直接发送给相应指南的作者。
虚拟服务的目的是允许单台机器识别多个 IP 地址,而无需多个网卡。IP 别名是一种内核选项,允许您为每个网络设备分配多个 IP 地址。然后,内核在后台进行多路复用(非常快速地在它们之间切换),对于用户而言,这看起来就像您拥有多个服务器。
这种多路复用允许同一台机器托管多个域名(www.domain1.com, www.domain2.com 等),其成本与托管一个域名相同。不幸的是,大多数服务(FTP、web、邮件)并非设计用于处理多个域名。为了使它们正常工作,您必须修改配置文件和源代码。本文档描述了如何在设置虚拟机器时进行这些修改。
为了使虚拟服务发挥作用,还需要一个守护进程。本文档稍后提供此守护进程(virtuald)的源代码。
随着软件包的更新以及源代码或配置修改的更改,本文档将不断扩展。如果本文档的任何部分不清楚,请随时通过电子邮件向我发送您的建议或问题。为了避免我必须搜索整个指南,请确保所有评论都尽可能具体,并包含不确定性所在的部分。所有邮件的主题行都必须注明 VIRTSERVICES HOWTO。任何其他邮件都将被视为个人邮件,而我所有的朋友都知道我从不阅读我的个人邮件,因此它可能会和他们的邮件一起被丢弃。
请注意,我的示例只是示例,不应逐字复制。您可能需要插入自己的值。如果您遇到问题,请给我发邮件。请包含所有相关的配置文件和安装时收到的错误消息,我会查看它们并回复我的建议。
V1.0
初始版本
V1.1
修复了虚拟 Web 部分的错误
V1.2
修复了日期
V2.0
更新了 html 链接。
Web 更新。
新的 Sendmail 选项。
新的 Qmail 部分。
Syslogd 更新。
FTP 更新。
Virtuald 默认选项。
新的 SAMBA 部分。
FAQ 更新。
V2.1
将所有路径更改为 /usr/local。
添加了 virtuald VERBOSELOG 编译选项。
修复了 virtmailfilter 中的 setuid/setgid 错误。
修复了 virtmailfilter 中的 execl 错误。
修复了 virtmailfilter 中的大小写错误。
修复了 virtmailfilter 中的环境变量健全性检查。
从 virtmailfilter/virtmaildelivery 中删除了 mbox 代码。
为 Qmail 添加了 tcpserver.init pop 部分。
向 FAQ 添加了别名域名问题。
修复了 virtmailfilter 以将主目录发送到 virtmaildelivery。
本文档版权归 The Computer Resource Center Inc. 1997 年所有。
未经作者许可,可以以任何物理或电子媒介复制或分发完整副本。如果翻译版本包含关于翻译者的声明,则同样允许翻译,而无需明确许可。允许并鼓励商业再发行;但是,请将任何此类发行通知 Computer Resource Center。
在衍生作品包含完整副本或指向完整副本的指针的情况下,可以未经事先同意使用文档摘录。
在所有副本上保留版权声明和本许可声明的前提下,特此授予制作和分发本文档完整副本的许可。
简而言之,我们希望通过尽可能多的渠道推广此信息的传播。但是,我希望保留本指南文档的版权,并希望收到有关再发行本指南的任何计划的通知。