因為想要學下cgi 程式,所以在尋求乙個簡單easy 的http 伺服器。 除去大名鼎鼎的apache、nigix 等,我找了乙個 輕量級的,lightttpd 。
本想著搭建應該十分簡單,但也有坑。記錄如下:
說明:搭建平台: centos
到了此處,建議使用 專有使用者進行操作,不要使用root。使用root 會有麻煩,且不符合規範。
新建使用者:
passwd (設定密碼)
3、配置安裝路徑
由於我圖簡單,沒有安裝依賴庫 pcre,所以我的配置如下:
這裡不好,不要這樣做,對使用lighttpd 有很多不方便,建議 還是先安裝 pcre庫,使用 的過程。
來生成makefile。
若configure 命令成功, 會在當前目錄下生成乙個makefile。
4、編譯:
make
如果出現沒有 target,說明上一步沒能成功生產 makefile。回到上一步,解決configure 錯誤的原因。
make 成功後,
執行 make install 進行安裝。
5、拷貝配置檔案。
為了便於管理,在lighttpd的安裝目錄下(此刻為/usr/local/lighttpd ),
新建乙個目錄:config,專門用於存放此http伺服器的配置檔案。
將安裝原始檔的doc目錄下的config目錄的所有檔案 都要複製到此處的config目錄下。
注意是:是拷貝所有,不是只拷貝 config/lighttpd.conf。
6、修改配置檔案
1)修改埠 server.port ,預設是 80,改為8080. 為什麼要改,因為預設80 在防火牆裡,當然你也可以去防火牆裡開啟80 埠。
2)修改 ip,server.bind , 我設定為 127.0.0.1
3)修改 web 伺服器的根目錄 server.cocument-root ,這樣改為 你的web應用的目錄,由你設定,
4)修改 server.errlog 你可以設定任何乙個可以訪問的 log 資料夾。 如果沒有你可以建立乙個。
5)注釋掉 server.use-ipv6
注釋掉 http["url"] = "~.pdf"
注釋掉 #include 「conf.d/dirlisting.conf」
為什麼呢,因為我沒有安裝 prec。
7、語法檢查
如果有錯,就去改那個 lighttpd.conf 和 檢查相應的檔案是否建立了。直到出現 syntax 成功。
啟動。到這為止,都是使用者 lighttpd在操作。
9、測試
在 你設定的 server.cocument-root 下新建乙個 index.html 檔案,輸出helloworld!然後使用瀏覽器進行訪問。
結果如下:
ps:我這都是自己胡亂記錄,未見得對。官方配置文件:
lighttpd 與 gitweb 搭建伺服器
sudo apt get install gitweb另外,gitweb 的配置檔案是 etc gitweb.conf,可以做一些修改 path to git projects git projectroot path to project enable history of each file f...
ftp 伺服器搭建過程
1 伺服器防火牆中開啟相應埠 2 伺服器防火牆開啟相應服務 3 伺服器重啟相關服務 3.1 linux伺服器重啟vsftpd服務 3.2 linux伺服器重啟防火牆服務 4 客戶端ftp伺服器設定為被動模式 brew install telnet brew install inetutils bre...
雲伺服器搭建 SVN 伺服器的過程
svn是乙個版本控制系統,相對於的 rcs cvs 採用了分支管理系統,它的設計目標就是取代 cvs 一 安裝svn yum install y subversion 二 建立svn版本庫 建立專案版本庫 mkdir p data svn myproject svnadmin create data...