lighttpd 伺服器搭建過程記錄

2021-07-22 03:57:17 字數 1942 閱讀 9297

因為想要學下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...