2014-03-14 155 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和檢查出來。