2013-10-09 176 views
0

我想在薄荷linux上設置Apache虛擬主機。它有點有用,但有些圖像不可用。例如,即使圖像存在,http://test.local/icons/world.png也會返回404。當我檢查記錄它說,它在尋找圖像/usr/share/apache2/icons/world.png即使我安裝我的DocumentRoot /var/www/test.local/public_htmlApache2虛擬主機上的薄荷

這是怎麼了我做過這個。將/ etc/apache2的/網站可用/默認test.local和編輯是這樣的:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName test.local 

    DocumentRoot /var/www/test.local/public_html 

    <Directory /var/www/test.local/public_html/> 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

然後我編輯/ etc/hosts和包括它127.0.0.1 test.local。運行a2ensite test.local並重新啓動apache。

我嘗試做的是在我的/var/www/test.local/public_html地圖文件夾http://test.local有什麼我失蹤,或者更簡單的方法來做到這一點。

另外要提的是在項目的根目錄或圖標目錄中沒有.htaccess文件。

回答

1

RESOLVED :)

這是第二次我在這裏回答我自己的問題。我實際上是在研究2天,並在發佈幾小時後找到答案。

的回答是,這是默認的Apache別名

Alias /icons/ "/usr/share/apache2/icons/" 

即使我找不到它在apache2.confconf.d目錄,它看起來像它的存在在/etc/apache2/mods-available/alias.conf在我的Mint發行版下(我想所有的Debian發行版都會有類似的路徑)。我需要做的就是評論這個別名,它的工作原理。