Linux 笔记本电脑上ubuntu服务器上的Apache子域

Linux 笔记本电脑上ubuntu服务器上的Apache子域,linux,apache,ubuntu,virtualhost,Linux,Apache,Ubuntu,Virtualhost,我在笔记本电脑上,我想在网络上为服务器创建子域。在我的笔记本电脑上,我修改了hosts文件,这样我就可以用地址myserver 如果我访问myserver,我会得到默认的apache服务器html页面,上面写着“它可以工作” 在我的服务器上,默认的文档根目录是/var/www/ 我想为用户创建一个子域,以便键入user.myserver并访问/home/user/Websites/ 现在,我在服务器上修改了httpd.conf以添加: <VirtualHost *>

我在笔记本电脑上,我想在网络上为服务器创建子域。在我的笔记本电脑上,我修改了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>
如果我把
user.myserver
放在笔记本电脑上,我的浏览器会说找不到服务器

我错过了什么

  • 您不需要修改服务器上的hosts文件,它只是用于服务器解析,apache将只侦听它将接收的
    Host
  • 您需要修改笔记本电脑上的主机文件,使
    user.myserver
    指向服务器的IP

  • @CoachNono:“如果我把
    user.myserver
    放在我的笔记本电脑上“->这里也是吗?我也从你的名字中删除了我的答案:)如果我把user.localhost放在我的笔记本电脑上,那么它会尝试访问我笔记本电脑上的本地服务器,而不是myserver上的服务器……啊,我想现在我明白了问题所在:)请参阅edit.hmmm。最后,它仍然指向/var/www/…的内容。。。我应该删除第一个虚拟主机吗?不要删除,只需将
    ServerName
    中的
    *
    替换为其他内容,如
    myserver
    127.0.0.1 user.localhost