2016-11-22 106 views
0

我已將Ubuntu 14.04上的OwnCloud 8部署到域box.example.com。我想在同一個虛擬機上託管一些靜態html,並在/var/www/html上有apache點project.example.comApache conf設置爲服務子站點站點和OwnCloud部署

Apache中文件/etc/apache2/conf-available/owncloud.conf被OwnCloud創建包含:

#I changed the first line as follows 
##Alias /owncloud "/var/www/owncloud/" # commented out 
Alias/"/var/www/owncloud/" 
<Directory "/var/www/owncloud"> 
    Options +FollowSymLinks 
    AllowOverride All 

    <IfModule mod_dav.c> 
     Dav off 
    </IfModule> 

    SetEnv HOME /var/www/owncloud 
    SetEnv HTTP_HOME /var/www/owncloud 
</Directory> 

我怎樣才能在Apache中添加一個新的子虛擬機,這樣我就會有兩個工作地點:box.example.com(OwnCloud實例)和project.example.com(靜態html)。到目前爲止,我用project加載了OwnCloud前端,並且沒有打開靜態html。

我需要觸摸/etc/hosts嗎?

我將用我嘗試的事情和結果更新示例。

回答

0

您可以創建虛擬主機配置文件,如/etc/apache/sites-available/01-owncloud

<VirtualHost *:80> 
    ServerName box.example.com 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/owncloud 

    <Directory /var/www/owncloud/> 
     AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/owncloud-error.log 

    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/owncloud-access.log combined 

    Redirect 301 /.well-known/carddav /remote.php/carddav 
    Redirect 301 /.well-known/caldav /remote.php/caldav 
</VirtualHost> 

然後用a2ensite 01-owncloud啓用它。 不要忘記在conf中設置NameVirtualHost *:80。我用/etc/apache2/ports.conf

1

您可以將兩個虛擬主機添加到同一個文件中(在第一個之後)或在/ etc/apache2/sites-available /中創建另一個文件。您可以從現有的默認文件開始,根據需要調整「項目」所在的服務器名稱和目錄,以及其他任何指令。

當心,如果你運行Apache2.4,該文件應該被命名爲anyname.conf,例如box.example.com.conf

而且不要忘了重裝你的Apache服務器後已經啓用了網站。

您還需要在區域文件中爲box.example.com和project.example.com設置您的DNS,以指向您的服務器的IP。