2014-03-14 114 views
0

我想安装在Ubuntu的一个虚拟主机,我的文件是这样设置虚拟主机的Ubuntu

/var/www/vhost/domain1.com/app 
    /var/www/vhost/domain1.com/public 
    /var/www/vhost/domain2.com/app 
    /var/www/vhost/domain2.com/public 

/etc/apache2/site-avalable/domain1.com.conf虚拟主机是:

<virtualhost *:80> 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
    </Directory> 
    ServerAdmin [email protected] 
    ServerName domain1.com 
    ServerAlias *.domain1.com 

    DirectoryIndex index.php 
    DocumentRoot /var/www/vhosts/domain1.com/public 
    LogLevel warn 
    ErrorLog /var/www/vhosts/domain1.com/log/error.log 
    CustomLog /var/www/vhosts/domain1.com/log/access.log combined 

</virtualhost> 

问题

虚拟主机文件夹以及之后的所有文件(儿童)均可在网络浏览器中访问。我知道我必须加入某种htaccess,但我不知道如何以及在哪里放置它。

回答

1

如果你使用Apache 2.4,你在本地机器上进行开发:

  1. 创建为您的网站一个新的配置文件:

    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain1.com.conf 
    
  2. 编辑文件,像这样:

    <VirtualHost *:80> 
    
        ServerName domain1.com 
        ServerAlias *.domain1.com 
    
        ServerAdmin [email protected] 
        DocumentRoot /var/www/vhost/domain1.com/public 
    
        ErrorLog /var/www/vhosts/domain1.com/log/error.log 
        CustomLog /var/www/vhosts/domain1.com/log/access.log combined 
    
    </VirtualHost> 
    
  3. 启用网站

    $ sudo a2ensite domain1.com 
    
  4. 重新启动Apache

    $ sudo service apache2 restart 
    
  5. 以下行添加到您的/ etc/hosts文件

    127.0.1.1  domain1.com 
    

现在它应该工作,去http://domain1.com和检查出来。