好久沒寫博客了,順便記錄一下。
搭建文件服務(wù)器
要點就是root目錄,會自動指向索引文件 如: index, index.html等
server {
client_max_body_size 4G;
listen 80; ## listen for ipv4; this line is default and implied
server_name static.test.sdk.iwplay.com.tw;
root /home/mini/Sync;
location / {
}
}
建立索引
建立目錄索引也同樣如此,不要帶索引名稱之類的文件,否則會直接顯示文件,而不是目錄
server {
client_max_body_size 4G;
listen 80; ## listen for ipv4; this line is default and implied
server_name static.test.sdk.iwplay.com.tw;
root /home/mini/Sync;
location / {
autoindex on; //顯示索引
autoindex_exact_size on; //顯示大小
autoindex_localtime on; //顯示時間
}
}
設(shè)置密碼
搭建文件服務(wù)器有時候不想讓別人任意訪問,想做成一個私有的該怎么辦呢,這個時候我們可以用到nginx自帶的認(rèn)證模塊。 同樣關(guān)鍵的是auth_basic auth_basic_user_file字段
- auth_basic表示的輸入密碼時的提示語
- auth_basic_user_file則顯示認(rèn)證時的用戶密碼文件存放路徑
server {
client_max_body_size 4G;
listen 80; ## listen for ipv4; this line is default and implied
server_name static.test.sdk.iwplay.com.tw;
root /home/mini/Sync;
location / {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/pass_file;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
生成用戶密碼
上文實現(xiàn)了用戶認(rèn)證,那么如何添加用戶呢。nginx自帶了一個功能,如下
htpasswd -c -d /etc/nginx/pass_file yuansc
這樣就在/etc/nginx/pass_file 中添加了了一個用戶
這樣我們一個簡單的文件服務(wù)器就搭建完成了