什麼是Lighttpd網路伺服器?

什麼是Lighttpd網路伺服器?

Lighttpd(發音為“Lighty”)是高效能 Web 伺服器軟體,旨在提高速度、安全性和靈活性。對於資源最少的環境、動態網站或多樣化的應用程式,它可能是一個很好的選擇。但是,您可能想知道它與其他解決方案的不同之處。

在本文中,我們將探索Lighttpd並瞭解它的獨特之處。我們還將向您展示如何在Lighttpd上執行您的WordPress網站。

什麼是Lighttpd?

Lighttpd是開源的網路伺服器軟體。它專為資源有限的環境而設計,因為它消耗最少的CPU和RAM。它也適用於Windows和Linux作業系統 (OS):

Lighttpd

Lighttpd最初由德國軟體開發人員Jan Kneschke於2003年釋出。Kneschke最初編寫該軟體是為了證明一臺伺服器可以同時處理10,000個連線,也就是所謂的c10k問題

與其他網路伺服器軟體一樣,Lighttpd使您的內容線上可見。當使用者的瀏覽器請求檢視您的網站時,軟體會接收查詢,檢索您網站的內容,並以HTML格式顯示。

除非您設定自己的伺服器,否則您的託管服務提供商通常會確定您的網路伺服器軟體。在這篇文章的後面,我們將向您展示如何確定您的主機是否正在使用Lighttpd。

Lighttpd與其他Web伺服器軟體有什麼不同?

Lighttpd只是眾多Web伺服器軟體選項之一。在安全性、速度、易用性和對開發人員工具的訪問方面,託管服務提供商和網站所有者根據他們的需要選擇不同的軟體。

例如,如果您正在尋找可擴充套件性和自定義選項, Apache可能是一個更好的選擇,因為它有各種模組。但是,Lighttpd使用的資源比Apache少,因此效率更高。

NGINX是另一個非常流行的Web伺服器,因其高效能特性而備受讚譽。與Lighttpd相比,NGINX可以說更穩定,並且具有更頻繁的開發更新。這些軟體選項的操作過程也略有不同。Lighttpd作為一個程序執行,而NGINX有一個總體程序和支援工作程序。

LiteSpeed是另一個輕量級Web伺服器軟體選項。它的高效能特性、最少的資源消耗和內建的安全性令人印象深刻。它通常比Lighttpd接收更多更新和成本(除非您執行有限的開源版本)。此外,LiteSpeed比Lighttpd更受歡迎,因此您將獲得更多開發人員和使用者資源。

Lighttpd是如何工作的?

Lighttpd包括對FastCGI、CGI和SCGI的支援。因此,您可以將此伺服器軟體與以任何程式語言編寫的應用程式一起使用,包括:

  • PHP
  • Python
  • Perl
  • Ruby
  • Lua

此外,Lighttpd非同步處理請求。這意味著Web伺服器軟體不會阻止瀏覽器在後臺執行時執行操作。

因此,Lighttpd可以處理多個請求,而不會減慢您的網站速度並給您的使用者帶來不便。此設定使您能夠同時處理各種應用程式。

Lighttpd的優缺點

以下是使用Lighttpd最顯著的優勢:

  • 它使用最少的CPU、RAM和其他資源。
  • 它支援所有程式語言。
  • 它是開源的並且可以免費使用。

相比之下,以下是此伺服器軟體的一些最顯著的缺點:

  • 它不像其他軟體選項那樣受歡迎,因此您會發現較少的社羣支援和文件。
  • 它缺乏其他伺服器軟體的高階功能和可定製模組。
  • Lighttpd對於大型網站的效能優勢有限。

總的來說,如果你想最小化CPU和RAM的消耗,Lighttpd可能是一個很好的選擇。這個輕量級軟體也非常適合開發,因為它支援任何程式語言的Web應用程式。但是,它最適合較小的網站和應用程式。

如何確定您的Web伺服器是否使用Lighttpd

您可以通過導航到託管服務提供商的儀表盤來檢視您的Web伺服器是否正在使用Lighttpd。當您註冊託管套餐時,也可能會提供此資訊。

或者,您可以通過谷歌瀏覽器確定您網站的伺服器軟體。該瀏覽器具有內建的開發人員工具,可幫助您在訪問網站時瞭解更多有關網站的資訊。

開啟您的網站,然後按鍵盤上的Ctrl + Shift + I 開啟 Developer Tools。您應該會看到一個彈出面板:

瀏覽器開發者工具

現在單擊Network選項卡並重新整理頁面以載入資料。選擇Name下的任何條目 並向下滾動到Response Headers。在Server下,您應該能夠看到Web伺服器的名稱和版本:

lighttpd伺服器版本響應標頭

就這麼容易!但是,如果您的站點使用Cloudflare或類似的代理服務,您可能看不到Web伺服器軟體。

如果您的伺服器沒有使用Lighttpd,您可以自行安裝和設定軟體。然後,您需要遵循基本設定和配置說明以使其正常執行。

但是,您需要一個專用伺服器或虛擬專用伺服器 (VPS)來獲得root訪問許可權並安裝您自己的Web伺服器軟體。或者,您可以尋找預設支援Lighttpd的託管服務提供商,例如A2 Hosting

如何在Lighttpd上執行WordPress

最後,讓我們快速看一下如何手動設定Lighttpd。儘管該軟體在技術上可以在Windows上執行,但它更適合Linux發行版,例如Ubuntu。因此,我們將專注於您的WordPress網站的該選項。

第 1 步:安裝Lighttpd

首先,您需要更新和升級系統檔案,以確保一切正常。開啟命令列並輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt update
sudo apt upgrade
sudo apt update sudo apt upgrade
sudo apt update
sudo apt upgrade

下一個命令將在您的系統上安裝Lighttpd(如果您還沒有這樣做的話):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install lighttpd
sudo apt install lighttpd
sudo apt install lighttpd

您現在需要告訴您的作業系統在Lighttpd網路伺服器重新啟動時啟動它。您可以使用以下命令進行設定:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo systemctl enable lighttpd
sudo systemctl enable lighttpd
sudo systemctl enable lighttpd

第 2 步:設定PHP和資料庫

現在是安裝PHP及其所有擴充套件的時候了。沒有PHP,您的WordPress網站將無法執行,因此這是必不可少的步驟之一:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip apache2-
sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip apache2-
sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip apache2-

以下命令將啟用FastCGI擴充套件,並對其進行測試以確保PHP能夠正常工作:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo lighty-enable-mod fastcgi fastcgi-php
sudo service lighttpd force-reload
sudo lighty-enable-mod fastcgi fastcgi-php sudo service lighttpd force-reload
sudo lighty-enable-mod fastcgi fastcgi-php
sudo service lighttpd force-reload

如果您還沒有為您的WordPress站點設定MySQL資料庫,您可以使用以下命令建立一個並保護它免受惡意攻擊者的侵害:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install mysql-server
sudo mysql_secure_installation
sudo apt install mysql-server sudo mysql_secure_installation
sudo apt install mysql-server
sudo mysql_secure_installation

您還需要為您的WordPress網站建立一個資料庫:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo mysql
sudo mysql
sudo mysql

現在為您的資料庫建立一個名稱,將“example_database”替換為您選擇的標題:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
create database `example_database` character set = 'utf8';
create database `example_database` character set = 'utf8';
create database `example_database` character set = 'utf8';

您現在將為您的WordPress資料庫建立一個使用者和相關密碼,用您選擇的值替換“name”和“password”。您還將授予他們管理資料庫的許可權:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
create user 'name'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON `example_database`.* to `name`@localhost;
exit
create user 'name'@'localhost' identified by 'password'; GRANT ALL PRIVILEGES ON `example_database`.* to `name`@localhost; exit
create user 'name'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON `example_database`.* to `name`@localhost;
exit

第 3 步:下載並設定WordPress

以下命令將為您的網站獲取最新版本的WordPress核心:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd /tmp
wget https://wordpress.org/latest.zip
cd /tmp wget https://wordpress.org/latest.zip
cd /tmp
wget https://wordpress.org/latest.zip

然後,您需要為您的網站建立一個根資料夾,將“name”替換為您網站的名稱:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo mkdir /var/www/html/name
sudo mkdir /var/www/html/name
sudo mkdir /var/www/html/name

以下命令將從.zip 資料夾中提取WordPress檔案並將它們移動到您的新資料夾中:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo unzip /tmp/latest.zip
sudo mv /tmp/wordpress/* /var/www/html/name
sudo unzip /tmp/latest.zip sudo mv /tmp/wordpress/* /var/www/html/name
sudo unzip /tmp/latest.zip
sudo mv /tmp/wordpress/* /var/www/html/name

您還需要確保您的管理員使用者可以訪問此資料夾:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo chown -R www-data:www-data /var/www/html/name
sudo chown -R www-data:www-data /var/www/html/name
sudo chown -R www-data:www-data /var/www/html/name

現在通過您的瀏覽器使用此地址訪問您的WordPress登入名,再次使用您網站的目錄名稱:

http://server-ip-address/name

而已!Lighttpd現在已經設定好並可以使用了。

小結

為您的需求選擇正確的伺服器軟體可以促進您的網站或應用程式的成功。幸運的是,Lighttpd適用於多種環境。

正如我們在本文中所討論的,Lighttpd是一個佔用最少CPU和RAM的輕量級軟體。因此,對於資源很少的基於Linux的環境來說,它是一個絕佳的選擇。它也是開源的、免費使用的,並且支援所有程式語言。

評論留言