1. 程式人生 > >Linux中用lighttpd建立WebDAV伺服器

Linux中用lighttpd建立WebDAV伺服器

最近都在玩Linux,有點體會。和大家分享下lighttpd在WebDAV的應用。在這裡,我以Fedora Core 4來製作有關lighttpd的WebDAV伺服器。
因為Fedora Extras的lighttpd-1.3.16-2.fc4中沒有包含WebDAV的元件,所以我使用從lighttpd的官方站(http://www.lighttpd.net/)下載的最新版”SRPM(lighttpd-1.4.10-1.src.rpm)”來製作RPM。之所以從SRPM再來製作RPM,是因為RPM的lighttpd是以SSL為OFF狀態下編譯完成的。

如果你下載了lighttpd-1.4.10-1.src.rpm,就在命令列下把SSL修改成如下:

# rpmbuild –rebuild –with ssl lighttpd-1.4.10-1.src.rpm

在/usr/src/redhat/RPMS/i386裡將lighttpd-1.4.10-1.i386.rpm編譯好並安裝。由於在yum命令列上安裝Fedora Extras的lighttpd,就必須remove一下。以防保險還必須將/etc/lighttpd/lighttpd.conf做下備份。

# cp /etc/lighttpd/lighttpd.conf /etc/lighttpd.conf.org
# yum remove lighttpd lighttpd-fastcgi
(省略)
Is this ok [y/N]: y ←「y」輸入Y然後回車
# rpm -Uhv lighttpd-1.4.10-1.i386.rpm

接下來設定SSL和Digest。

# mkdir -p /etc/lighttpd/ssl
# cd /etc/lighttpd/ssl
# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
(省略)
—–
Country Name (2 letter code) [GB]:CN (國別)
State or Province Name (full name) [Berkshire]:FuJian (省份)
Locality Name (eg, city) [Newbury]:XXXX (市區名)
Organization Name (eg, company) [My Company Ltd]:Example Corp. (公司名)
Organizational Unit Name (eg, section) []:Example Dept. 
Common Name (eg, your name or your server's hostname) []:Plvo
Marfoxs (管理者或者伺服器名)
Email Address []:

[email protected] (Email等)

接著,由htdigest命令建立使用者並設定密碼。

# cd /etc/lighttpd
# htdigest -c lighttpd.user.htdigest “WebDAV” secret
Adding password for secret in realm WebDAV.
New password:qq354153 ←輸入密碼 在這裡,我輸入qq354153
Re-type new password:qq354153 ←再輸入密碼

接下來製作WebDAV用的目錄資料夾,在這裡用yum編譯下的/srv/www/lighttpd資料夾下再建立一個dav資料夾。設定可寫屬性。

# mkdir -p /srv/www/lighttpd/dav
# chmod 777 /srv/www/lighttpd/dav

最後編輯/etc/lighttpd/lighttpd.conf 如果該檔案不存在的話,可以從剛才備份的/etc/lighttpd/lighttpd.conf複製上去,或者複製
/usr/share/doc/lighttpd-1.4.10/lighttpd.conf 也行。

server.modules = (
(省略)
“mod_fastcgi”,
(省略)
“mod_cgi”,
(省略)
“mod_webdav”,
“mod_accesslog” )

## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root = “/srv/www/lighttpd/”

## where to send error-messages to
server.errorlog = “/var/log/lighttpd/error_log”

#### SSL engine ←設定SSL
ssl.engine = “enable”
ssl.pemfile = “/etc/lighttpd/ssl/server.pem”

#### auth module ←設定Digest
## read authentication.txt for more info
auth.backend = “htdigest”
auth.backend.htdigest.userfile = “/etc/lighttpd/lighttpd.user.
htdigest”
auth.require = ( “/dav/” =>
(
“method” => “digest”,
“realm” => “WebDAV”,
“require” => “valid-user”
)
)

$HTTP["url"] =~ “^/dav($|/)” { ←設定WebDAV
webdav.activate = “enable”
# webdav.is-readonly = “enable”
}

設定完之後,啟動lighttpd,並確認一下。lighttpd啟動之後,會要求輸入密碼,這時候就輸入剛才輸入的密碼(qq354153)回車。

# service lighttpd start
lighttpd 啟動中: Enter PEM pass phrase: 輸入密碼!

文章作者:Marfoxs
來自:https://www.eviloctal.com/thread-24860-1-1.html

相關推薦

Linux中用lighttpd建立WebDAV伺服器

最近都在玩Linux,有點體會。和大家分享下lighttpd在WebDAV的應用。在這裡,我以Fedora Core 4來製作有關lighttpd的WebDAV伺服器。因為Fedora Extras的lighttpd-1.3.16-2.fc4中沒有包含WebDAV的元件,所以

Linux系統中建立SSH伺服器別名

如果你經常通過 SSH 訪問許多不同的遠端系統,這個技巧將為你節省一些時間。你可以通過 SSH 為頻繁訪問的系統建立 SSH 別名

Linux上搭建私有Git伺服器建立私有遠端倉庫

       遠端倉庫實際上和本地倉庫沒啥不同,純粹為了 7x24 小時開機並交換大家的修改。GitHub 是一個免費託管開原始碼的遠端倉庫; 但是對於某些資原始碼(如生命的商業公司來說),不想公開原始碼, 可以自己搭建一臺 Git 伺服器作為私有倉庫使用。

Linux下載FTP並建立FTP伺服器的一些坑!

下載FTP服務 如果沒有yum命令,則需要配置本地yum 1. 首先將光碟裝載進有linux系統的物理機或虛擬機器中。 2. 進入linux系統。 進入/dev目錄下 cd /dev/ 可以看到系統已經識別到了光碟機。 cd /dev ls 是否可以找到cdrom

linux建立ftp伺服器

dnf install vsftpd service vsftp start //啟動vsFTPd服務 出現啟動失敗則可以使用:/etc/rc.d/init.d/vsftpd restart systemctl enable vsftpd //設定開機啟動 systemctl

linux建立sftp伺服器

#建立sftp組: groupadd sftp #建立一個使用者sftpuser: useradd -g sftp -s /bin/false sftpuser #設定sftpuser使用者的密碼,會要求你輸入兩次密碼確認: passwd sftpuser #建立一個sftp

linux建立svn伺服器(centos7.3)

1.安裝svn yum -y install subversion 2.建立svn版本倉庫 mkdir /var/svn/svnrepos svnadmin create /var/svn/svnrepos/rep 建立成功,cd rep進入rep中有如下目錄: 3.命令:cd conf 修改

linux 建立域名伺服器

1.確定linux 系統版本和核心版本 [[email protected] ~]# cat /proc/version Linux version 2.6.32-754.3.5.el6.x86_64 ([email protected]) (gcc version 4.4

通過stupid-ftpd在linux建立ftp伺服器

使用到的原始碼包為:stupid-ftpd-1.5beta.tar.gz 下載地址: https://sourceforge.net/projects/stupid-ftpd/files/stupid-ftpd/V1_5beta/ 1、解壓原始碼包 tar -vxf stupid-f

vmware環境下在linux建立web伺服器

① 檢查是否安裝www伺服器對應的rpm軟體    rpm -qa | grep httpd ② 如果沒有安裝軟體,那麼就要重新安裝,rpm軟體一般在第一或者第二張系統盤中 rpm -ivh 軟體名 ③ 如果安裝成功,那麼就對主配置檔案httpd.conf進行配置,主配置

Linux -- 建立日誌伺服器

網路地址配置日誌伺服器建立 3臺 兩臺Linux 1臺Windows 1.配置網路裝置 網絡卡 網口 2.Ifconfig  不能配閘道器 3.先關閉 NetworkManager服務 4.ip addr show 檢視當前系統網路地址資訊   Ip

vmware環境下在linux建立ftp伺服器

① 檢查是否成功安裝ftp相關的rpm軟體   rpm -qa | grep vsftpd  ② 如果沒有安裝,那麼用rpm命令安裝,軟體基本上在第二張安裝盤上    命令: rpm -ivh 軟體名 ③ 安裝完畢後配置ftp的主配置檔案vsftpd.conf,該檔案在

阿里雲的Linux中,express建立伺服器遇到的坑

首先,Linux中的Node的已經下載完成。 接下來,使用npm安裝express。通過命令:npm installl -g express 測試下,是否安裝成功,通過命令:express --version,提示找不到該命令 百度下,便可以知道怎麼一回事

Linux建立FTP伺服器,新增使用者,設定使用者獨立目錄的過程及遇到的問題

1、查詢linux伺服器是否已經安裝過vsftpd服務; rpm -qa|grep vsftpd 解除安裝已經安裝服務命令:rpm -e vsftpd 2、未安裝,安裝vsftpd服務;

linux中用無名管道進行文件的讀寫

lin nbsp 例子 erro images 是什麽 管道 linux mage 1管道是什麽:   水管子大家知道,有兩端,在此一端用來讀一端用來寫,其中一端的輸出作為另外一端的輸入。 2 函數原型   int pipe(int pipefd[2]);//參數中分別代表

怎樣在Linux中用Vim對文件進行密碼保護

linux文件加密Vim 有個 -x 選項,這個選項能讓你在創建文件時用它來加密。一旦你運行下面的 vim 命令,你會被提示輸入一個密鑰:$ vim -x file.txt 警告:正在使用弱加密方法;參見 :help ‘cm‘ 輸入加密密鑰:******* 再次輸入相同密鑰:*******如果第二次輸入的密鑰

linux中用戶/用戶組總結

用戶 用戶組 /etc/skel 1:什麽是用戶?什麽是用戶組?用戶:就是系統使用者的身份用戶組:具有相同特征的用戶的集合,共享一定的權力2:用戶和用戶組的類型?用戶: a.管理員 root :具有使用系統所有權限的用戶,其UID 為0. b.普通用戶 : 即一般

Linux中用HttpWebRequest或WebClient訪問遠程https路徑

需要 oba poi ati eva https import 執行 nag 要想在Linux中用HttpWebRequest或WebClient訪問遠程https路徑,需要作如下處理: 1,更新linux根證書(只需一次,在安裝mono或安裝jexus獨立版後執行)

Linux SD卡建立兩個分區

查看分區 lin log 文件 pac 一個 文件系統 png 主分區 本文主要介紹Linux 環境下SD卡建立兩個分區的操作流程: 操作環境:Linux Ubuntu 2016.4 操作目的:將 SD 卡分為兩個分區:第一分區格式為 FAT32,大小500M。第二個分

linux中用vim命令修改.tar.gz包和.zip包命令的內容

rgb idt linux中 server tar.gz 強制 spa -s webapps 在實際生產環境中將程序打包部署到linux上或者在linux上更新程序時,很多時候都要修改.zip包或者.tar.gz包中的配置文件的內容,如果在本機和linux上進行包程