為了將 http://domain/ 下直接以資料夾 ftp 方式 連到主機上 ftp 資料夾位置
也就是想讓 http://domain/ftp 等同於 ftp://domain/

主機上安裝 vsftpd
其預設的 anonymous 資料夾為 /home/ftp
因此 http 上是無法看到 /home/ftp 資料夾的內容

作法是將 apache2 的 site 設定檔中加入 url alias

1.
編輯default site 設定檔
sudo vim /etc/apache2/sites-available/default


2.
在最後一行 </VirtualHost>前加入
Alias /ftp /home/ftp
<Directory /home/ftp>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>


由以上可知此的設定是要讓
http://domain/ftp 會直接讀取 /home/ftp 裡的資料夾與檔案

有一點要說明
官方文件檔談到
Alias /ftp/ /home/ftp

Alias /ftp /home/ftp
是不同的
多了一個 "/"
當輸入 http://domain/ftp 時,就不會自動轉換路徑
除非輸入為 http://domain/ftp/
因此將尾巴的 "/" 去掉是對於轉換是比較好的作法


3.
使 apache2 讀取設定檔
sudo /etc/init.d/apache2 reload
arrow
arrow
    全站熱搜

    smalldd 發表在 痞客邦 留言(0) 人氣()