解析虚拟主机apache 2



我试图设置我的apache服务器访问某些文件夹时,我输入地址,如test1.example.com test2.example.com等

到目前为止,我读了很多东西,做了很多事情,但还没有成功。如果你能帮助我,我将非常感激。

所以开始我使用ubuntu 12.10作为我的桌面,我已经在那里设置了apache服务器。我在解析为127.0.0.1的主机中添加了example.com。到目前为止还没有问题。我在apache中启用了vhost_alias和mod_rewrite,我将其用于我的虚拟服务器

NameVirtualHost *:80
UseCanonicalName Off
<VirtualHost *:80>
   ServerName example.com
   ServerAlias *.example.com
   RewriteEngine On
   RewriteCond %{HTTP_HOST} !^(www.)?([^.]+).example.com$
   RewriteRule ^(.*) $1 [F]
   VirtualDocumentRoot /home/example/server/projects/%1/public_html
     <Directory />
                Options FollowSymLinks
                AllowOverride all
        </Directory>
        <Directory /home/radoslav/server/projects>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
   #log file for this server
   CustomLog /var/log/apache2/example.com.log combined
</VirtualHost>

但是当我打开test.example.com时,它说浏览器可以找到test.example.com,不管我在指定的路径中有这个目录。澄清一下apache有权限读取这个目录,所以不是这个。当我从控制台ping example.com时,我得到ping,但如果我ping test.example.com,我得到无法找到主机的错误。正如你所看到的,很明显,它不会解析地址,不管我是否设置正确

有什么帮助吗?

您需要在主机文件中添加test.example.com和您想要使用的任何其他主机名。主机文件不支持通配符。

相关内容

  • 没有找到相关文章

最新更新