Apache2 apachevhost解析为localhost文档根
我从下载了apache2.2.22 src并进行了安装。安装工作正常。但当我尝试添加vhost时,问题就出现了。我添加了2个虚拟主机 1.本地主机 2.someother.localhost 两者都指向不同的文档根,但解析为第一个virtualhost的文档根 这是我的最新档案 名称虚拟主机*:80Apache2 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
<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