Apache2 apachevhost解析为localhost文档根

Apache2 apachevhost解析为localhost文档根,apache2,virtualhost,ubuntu-11.10,virtual-hosts,apache2.2,Apache2,Virtualhost,Ubuntu 11.10,Virtual Hosts,Apache2.2,我从下载了apache2.2.22 src并进行了安装。安装工作正常。但当我尝试添加vhost时,问题就出现了。我添加了2个虚拟主机 1.本地主机 2.someother.localhost 两者都指向不同的文档根,但解析为第一个virtualhost的文档根 这是我的最新档案 名称虚拟主机*:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/webse

我从下载了apache2.2.22 src并进行了安装。安装工作正常。但当我尝试添加vhost时,问题就出现了。我添加了2个虚拟主机 1.本地主机 2.someother.localhost 两者都指向不同的文档根,但解析为第一个virtualhost的文档根

这是我的最新档案

名称虚拟主机*:80

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/webserver/htdocs"
    ServerName localhost
    ErrorLog "logs/localhost-error_log"
    CustomLog "logs/localhost-access_log" common
</VirtualHost>
<Directory /home/sourabhn/somepath>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/home/sourabhn/somepath"
    ServerName someother.localhost
    ErrorLog "logs/someother-localhost-error_log"
    CustomLog "logs/someother-localhost-access_log" common
</VirtualHost>

服务器管理员webmaster@dummy-host2.example.com
DocumentRoot“/webserver/htdocs”
服务器名本地主机
ErrorLog“日志/localhost-error\u日志”
自定义日志“日志/localhost-access\u日志”通用
选项如下符号链接
允许超越所有
命令允许,拒绝
通融
服务器管理员webmaster@dummy-host2.example.com
DocumentRoot“/home/sourabhn/somepath”
ServerName someother.localhost
ErrorLog“logs/someother-localhost-error\u log”
CustomLog“logs/someother-localhost-access\u log”通用
我在hosts文件中做了适当的输入。我正在运行一台Ubuntu11.10机器。请回复您的宝贵建议

我的建议: 声明“全局”服务器名和全局DocumentRoot,
然后在vhost中只使用核心指令ServerAlias。

我马上注意到,您的文件与我从类似的网络教程中拼凑而成的文件之间存在差异。我在虚拟主机块中添加了

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/
ServerName xtiansimonslaptop.local
    <Directory "/var/www/">
        Allow from all
        Options +Includes +Indexes +FollowSymLinks
        AllowOverride all
    </Directory>
</VirtualHost>
我希望反向名称
live.bobpeers.local
是一个更清晰的服务器名称示例。这就是问题所在,我发现例子中有不一致之处。有些示例根本不使用诸如
.local
之类的关键术语,或遵循通用签名
sub-domain.domaon.com
。复制一人非正常示例您可能认为上面的服务器名引用了两个虚拟主机:live.local和dev.local。就我所知,也许他们会

关于虚拟主机还有一件事。手册页显示了这一点

   127.0.0.1       localhost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
适用于我的localhost沙盒的是

   127.0.0.1    localhost
   127.0.0.1    mydomain.local           mydomain
   127.0.0.1    foo.mydomain.local       foo
   127.0.0.1    bar.mydomain.local       bar
这似乎是正确的,因为基于名称的方法应该能够解决所有问题,而不是这个192.168.1.x IP掩码的废话。(二)

   127.0.0.1       localhost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   127.0.0.1    localhost
   127.0.0.1    mydomain.local           mydomain
   127.0.0.1    foo.mydomain.local       foo
   127.0.0.1    bar.mydomain.local       bar