2015年4月12日 星期日

開啟 Raspberry Pi 上 Nginx 的目錄列表功能

當利用 AMIGO Camera 拍攝了一大堆照片後,現在是透過 FTP/SSH 方式把 .jpg 拷到電腦;但這畢竟需要在電腦上做才方便。如果用 HTTP 網頁方式呈然則會方便很多,只要把平板電腦或手機接駁 AMIGO Camera 的 WiFi 連接點,再用瀏覽器打開相機內的頁面,便能看到所有相片。不過,又要設計頁面、又要編程,目前還是偷懶狀態,簡簡單單選用 Nginx 本身的目錄列表功能比較好。

首先在 Nginx 的網頁根目錄下建立 Symbolic Link 捷徑:
pi@raspberrypi ~ $ cd /usr/share/nginx/www
pi@raspberrypi /usr/share/nginx/www $ ln -s /home/pi/camera/ camera
這樣在瀏覽器輸入「http://192.168.1.1/camera/DCIM/」便能直接存取 /home/pi/camera/DCIM 內的檔案。不過,Nginx 預設把目錄列表功能關閉。除非你知道目錄中指定的檔案名稱,否則是無法讀取。解決方法是在 Nginx 加入目錄設定,讓指定目錄能執行列表功能:
pi@raspberrypi ~ $ cd /etc/nginx/conf.d
pi@raspberrypi /etc/nginx/conf.d $ sudo nano camera.conf
輸入以下內容:
server  {
        location /camera/DCIM  {
                root /home/pi/;
                autoindex on;
        }
}
重新啟動 Nginx:
pi@raspberrypi /etc/nginx/conf.d $ sudo service nginx restart

沒有留言: