【问题标题】:Apache subdomains on ubuntu server from laptop来自笔记本电脑的 ubuntu 服务器上的 Apache 子域
【发布时间】:2012-12-13 09:00:47
【问题描述】:

我在我的笔记本电脑上,我想为我的网络上的服务器创建子域。在我的笔记本电脑上,我修改了我的 hosts 文件,以便我可以使用地址 myserver 访问我的服务器

如果我访问myserver,我会看到默认的 apache 服务器 html 页面显示“它可以工作”。

在我的服务器上,默认的文档根是/var/www/

我想为用户创建一个子域,这样我就可以输入user.myserver 并访问/home/user/Websites/ 上的文件

现在,我修改了服务器上的 httpd.conf 以添加:

<VirtualHost *>
        ServerName *
        DocumentRoot "/var/www/"
</VirtualHost>


<VirtualHost *>
        ServerName user.localhost
        DocumentRoot "/home/user/Websites/"
</VirtualHost>

另外,我服务器上的 hosts 文件修改为:

127.0.0.1 user.localhost

如果我在笔记本电脑上输入user.myserver,我的浏览器会显示找不到服务器。

我错过了什么?

【问题讨论】:

    标签: linux apache ubuntu virtualhost


    【解决方案1】:
    1. 您不需要修改服务器上的 hosts 文件,它仅用于服务器解析,apache 只会监听它会收到的 Host 标头。
    2. 您需要修改笔记本电脑上的 hosts 文件,让 user.myserver 指向您服务器的 IP。

    【讨论】:

    • @CoachNono:“如果我把user.myserver 放在我的笔记本电脑上”-> 也在这里?我也从你的名字中清除了我的答案:)
    • 如果我将 user.localhost 放在我的笔记本电脑上,那么它会尝试访问我笔记本电脑上的本地服务器,而不是 myserver 上的服务器...
    • 啊,我想现在我明白问题所在了:) 请参阅编辑。
    • 嗯。最后,还是指向/var/www/的内容……要不要删除第一个虚拟主机?
    • 不要删除,只需将ServerName 中的* 替换为其他内容,例如myserver
    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2015-12-04
    相关资源
    最近更新 更多