我想让子域名指向我网络上的另一台计算机(从技术上讲,它是同一台服务器上的 Ubuntu VBox,但具有不同的 IP),但是假设我在家庭网络上的另一台计算机上启动了 apache,以便它提供 FQDN 的子域名。
路由器已正确设置,为每个特定 IP 打开传入端口,因此不确定为什么当我通过 Web 访问子域时,它默认为主站点。某些东西要么被错误地重定向,要么就是无法到达本地网络上的计算机。
FQDN 的主服务器是 Mac OS X Server(目前),可以将其完全转换为 Ubuntu...但我想让邮件服务和 jabberd 服务继续在 Mac Server 端运行。也许可以在我的 dyndns.org 帐户上将子域名设置为 NS...??
困惑了。
答案1
目前这个问题已经解决了...
我的问题是我正在运行 MAC OS X Server GUI(天哪!)。无论如何,要让我的子域指向 LAN 上的另一台计算机,在这种情况下是在同一 MAC 服务器上运行的 Ubuntu 虚拟盒,我需要在虚拟主机 .conf 文件中使用反向代理。问题我以为我会遇到这种情况,只要我通过 MAC GUI 进行更改,它就会将文件覆盖为默认值。所以我测试了它,但出于某种原因它没有,下面是我替换默认值的内容:
VirtualHost *:80(在前后添加 <>,由于某种原因它不会在本论坛上打印,因此它应该是 <> 之间的 VirtualHost *:80)
ServerName subdomain.domain.info
ProxyPreserveHost On
ProxyRequests off
ProxyPass / http://192.168.0.6/
ProxyPassReverse / http://192.168.0.6/
(这里您应该在 < 和 > 之后添加 /VirtualHost)。
然后它就指向了 Ubuntu VBox,并且没有中断指向 FQDN 的正确目录。MAC OS X Server 论坛上的一位先生故意给我提供了模糊的提示,为我指明了正确的方向。所以,如果您有 Mac Box Server 并且想要摆弄 VBox 并向其发送子域,您必须手动将子域添加到 MAC GUI,然后编辑 /Library/Server/Web/Config/apache2/sites 0000_any_80_yoursubdomain.domain.com 中默认创建的文件并删除所有内容,并用上述指令替换它,显然将 IP 号码更改为您想要指向的盒子的号码。
话虽如此,我已按照 Ubuntuserverguide.pdf 域名服务 (DNS) 第 8 章的说明在 Ubuntu 机器上预先配置了 DNS。不确定这是否有任何效果,但我将在启动另一个空白机器并且不配置 DNS 条目时回复,看看它是否仍可使用默认值。
更新:启动了一个新的 VM Box,没有配置 DNS 服务,但仍然可以正常工作,所以我想如果 LAN 上有另一台服务器处理所有这些问题,那么 DNS 基本上可以被忽略。
不过,我注意到一件很酷的事情,当我关闭 VM Box 并尝试访问其上托管的域时,MAC 服务器会发出一条友好的消息,说“由于维护,服务暂时不可用”,这很酷,意味着无论如何服务器都存在。这有多有趣?
更新:创建了一个解决方法,以便能够通过 FTP 进入我的子域。基本上,在 MAC GUI 服务器软件上启用 FTP 服务,无论您使用什么地址,它都会默认为您分配的任何目录,即 subdomain.FQDN.com 或 FQDN.com。MAC 不为每个子域/服务域提供到不同目录的多个 FTP 登录,这有点无聊。
无论如何……sudo apt-get install samba
并配置您的共享文件夹,您可以从 Mac Finder 访问它并安装它,然后告诉 MAC 服务器 FTP 使用该安装的目录。不是理想的,但它工作得很好,特别是当我启动 Dreamweaver 并使用实际的子域 ftp 地址时,它会带我到/
而不是/var/www
通过使用 的本地连接vsftpd
。我现在可以远程访问它,这总是很方便,而且它不会超出VM 上/
转换为的。/var/www
关于此设置还有一点需要注意,MAC 服务器上的用户无法访问 ftp 站点,除非特别添加到smb.conf
VM 上的文件...非常酷。