咱們在Linux服務器中搭建建站系統較爲多見的是利用Nginx或者是Apache,這個應該是佔用大部分網站站長使用的WEB引擎。可是,也有不少網友會選擇其餘引擎環境的,好比咱們熟知的還有Litespeed、Lighttpd,以及其餘多種引擎方式。其實這些引擎方式都是能夠建站使用的,並且各有優勢。好比lighttpd佔用資源小,適合在資源不足且須要節省資源的服務器中運行。php
Lighttpd提供了一個輕量級的Web服務器,它可以在比Apache等服務器使用更少內存的狀況下爲大型負載提供服務。 在這篇文章中將介紹如何在Ubuntu 16.04上安裝和配置lighttpd Web服務器。 若是咱們有喜歡的也能夠參考使用到生產環境中。html
第1、升級軟件源和系統python
apt-get update && apt-get upgrade -yweb
若是咱們有必要的話能夠也將當前服務器別名更換成須要的,通常咱們就默認。瀏覽器
第2、安裝Lighttpd和設置ruby
apt-get install lighttpd -y服務器
直接執行腳本安裝,一旦安裝以後咱們能夠直接在瀏覽器輸入當前服務器的IP地址,能夠看到默認的界面。php7
/etc/lighttpd/lighttpd.conf併發
配置文件位於這裏,咱們能夠根據實際須要開啓和設置參數。在server.modules裏咱們能夠看到列出的模塊,若是是#表示禁止的,咱們刪除他表示開啓。server.max-connections 是併發數的設置,能夠調節參數。socket
第3、建立WEB網站環境實例
一、建立網站環境
lighty-enable-mod simple-vhost
二、重啓Lighttpd生效
systemctl restart lighttpd.service
三、修改配置
/etc/lighttpd/conf-available/10-simple-vhost.conf
在當前文件設置。
simple-vhost.server-root = "/var/www/html"
simple-vhost.document-root = "htdocs"
simple-vhost.default-host = "bandwagonhoster.com"
根據須要修改爲咱們配置網站的參數。網站目錄位於/var/www/html中。
systemctl restart lighttpd.service
配置完畢後重啓生效。
第4、虛擬機設置過程
一、啓動
lighty-enable-mod evhost
二、重啓lighttpd
systemctl restart lighttpd.service
三、配置文件
/etc/lighttpd/conf-available/10-evhost.conf
修改配置文件:
evhost.path-pattern = "/var/www/html/%0/htdocs/"
server.document-root = "/var/www/html/bandwagonhoster.com/htdocs"
修改對應網站域名和目錄。
四、重啓生效
systemctl restart lighttpd.service
第5、建立網站目錄
既然咱們上面配置完畢文件目錄後,咱們尚未建立網站文件夾,這裏來建立。
mkdir -p /var/www/html/bandwagonhoster.com/htdocs/
根據實際的域名建立,咱們若是有多個域名能夠一併建立多個。
mkdir -p /var/www/html/{example.net/htdocs,example.org/htdocs}
咱們再建立軟鏈接。
ln -s /home/example-user/bandwagonhoster.com/ /var/www/html/bandwagonhoster.com
第6、配置FastCGI
一、安裝Python
apt-get install python
二、安裝Ruby
apt-get install ruby
三、爲CGI安裝PHP7
apt-get install php7.0-cgi
四、檢查配置文件
/etc/lighttpd/conf-enabled/15-fastcgi-php.conf
檢查:
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)
最後,是否是比較麻煩?若是咱們只是建站應用就沒有必要這樣操做,確實浪費時間也沒有必要。咱們平時本身使用仍是安裝網站環境,常規的就能夠。