lighttpd 配置檔案的路徑

2021-07-25 09:56:30 字數 4519 閱讀 9842

/etc/lighttpd/lighttpd.conf為 lighttpd 伺服器的配置檔案

## **根目錄 對映在機器上的物理路徑

## 如果**目錄中出現以下檔名,不用指定檔名便可直接訪問

index-file.names = ( "index.php", "index.html",

"index.htm", "default.htm" )

## lighttpd 程序的歸屬使用者

server.username = "nobody"

## lighttpd 程序的歸屬群組

server.groupname = "nobody"

## 繫結到埠 預設為 80

#server.port = 81

## 繫結到位址 預設為 所有

#server.bind = "127.0.0.1"

## 訪問日誌 路徑

## 錯誤日誌 路徑

## 禁止訪問以下檔案

url.access-deny = ( "~", ".inc" )

## 與目錄列表相關的設定

#dir-listing.activate = "enable"

#dir-listing.encoding = "utf8"

#dir-listing.show-readme = "enable"

配置檔案中的server.modules
server.modules = ("mod_access","mod_fastcgi","mod_accesslog" )

其實在/etc/lighttpd/lighttpd.conf檔案中,這部分內容寫在多行,方便用#作注釋,禁用不需要的模組

server.modules              = (

## 基礎模組

"mod_access",

## 訪問紀錄

"mod_accesslog" )

## fastcgi 支援

"mod_fastcgi",

## cgi 支援

# "mod_cgi",

## 路徑繫結

# "mod_alias",

## ** (**頁面)

# "mod_proxy",

## 虛擬主機

# "mod_evhost",

## 輸出壓縮

# "mod_compress",

## **重寫

# "mod_rewrite",

## 使用者認證

# "mod_auth",

# "mod_redirect",

# "mod_cml",

# "mod_trigger_b4_dl",

# "mod_status",

# "mod_setenv",

# "mod_******_vhost",

# "mod_userdir",

# "mod_ssi",

# "mod_usertrack",

# "mod_expire",

# "mod_secdownload",

# "mod_rrdtool",

在配置檔案的server.modules欄位中啟用mod_fastcgi模組,然後檢查以下內容:

### fastcgi 指令碼副檔名

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

### fastcgi 伺服器設定

fastcgi.server = ( ".php" =>

( "localhost" =>

(# tcp/ip 介面 (「套接字」)

"socket" => "/tmp/php-fastcgi.socket",

# php cgi 模式的可執行檔案(php 有 cli 和 cgi 兩種模式)

"bin-path" => "/usr/bin/php-cgi"))

)

上面例子的第二部分,使用 lighttpd **規則。大意為:.php檔案按以下方式處理 => 從localhost(本地),傳送到/tmp/php-fastcgi.socket介面,使用/usr/bin/php-cgi處理。寫成一行比較直觀:

fastcgi.server  = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" )))
如果想要 fastcgi 和 php 協同工作,還需要對 php 作一些設定,見「php&mysql」一節

該模組可以將檔案**到其它伺服器進行處理,例如將.jsp

### 首先啟用 mod_proxy 模組

# += 表示在原來設定上增加

servers.modules +=( "mod_proxy")

### 設定 proxy 伺服器**規則

proxy.server = ( ".jsp" =>

( "localhost" =>

(# 將 .jsp 檔案傳送到 位址「127.0.0.1」的「8080」埠(也就是本機的 tomcat 伺服器)

"host" => "127.0.0.1",

"port" => 8080))

)

lighttpd 可以支援 cgi

### 啟用 mod_cgi 模組

server.modules += ("mod_cgi")

### 設定 cgi 直譯器

cgi.assign = ( ".pl" => "/usr/bin/perl",

".cgi" => "/usr/bin/perl",

".py" => "/usr/bin/python" )

將乙個路徑,對映到**目錄中

## 啟用 mod_alias 模組

servers.modules +=( "mod_alias")

## 將 /home/lighttpd/html/man 對映到 http://host/docs

lighttpd 可以建立多個虛擬主機,繫結在不同的網路介面

### 啟用 mod_evhost 模組

servers.modules +=( "mod_evhost")

### 虛擬主機繫結的網路介面

[43] 檢視/etc/init.d/lighttpd檔案,可以看到類似字句:

- f選項指定配置檔案

Lighttpd 常用配置檔案說明

配置檔案 lighttpd.conf server.modules 伺服器載入的模組 server.port 80 注意,伺服器的埠一定要是8開頭的,這個問題被坑了很久 server.bind 127.0.0.1 伺服器繫結位址 server.username username web伺服器程序的執...

WinCE配置檔案中的路徑

1.pbworkspaceroot 指專案檔案所在目錄。例如d wince500 pbworkspaces gslpda 2.targetplatroot 指平台檔案所在目錄。例如d wince500 platform gsl2440a 3.flatreleasedir 指編譯後檔案所在目錄,也就是...

WinCE配置檔案中的路徑

1.pbworkspaceroot 指專案檔案所在目錄。例如d wince500 pbworkspaces gslpda 2.targetplatroot 指平台檔案所在目錄。例如d wince500 platform gsl2440a 3.flatreleasedir 指編譯後檔案所在目錄,也就是...