nginx是一款輕量級的高效能http和反向**伺服器以及imap/pop3郵件**伺服器,由俄羅斯人伊戈爾·賽索耶夫為俄羅斯訪問量第二的站點rambler.ru開發的。nginx為開源軟體,因其併發能力強、系統資源占用小等優點而受到大家的歡迎。
nginx不僅可以做為http和反向**伺服器,也可以做為負載均衡伺服器;nginx的使用c語言編寫,能在大部分的unix like os上編譯執行,並且有windows移植版;根據官方的說法,nginx支援50000的併發連線數並且占用的記憶體非常小;nginx配置簡單,效能穩定。
nginx的官方**為nginx.org。
其中,mainline version為主線版本,也就是當前正在主力開發的版本,其更新速度非常快;stable version為最新穩定版,是建議在生產環境中使用的主力版本,效能穩定,bug少;legacy versions為遺留的歷史穩定版本。
在學習nginx的這幾篇文章中,我們將使用最新的穩定版本nginx-1.14.2。
這裡使用原始碼來安裝nginx,安裝的版本為stable version,nginx-1.14.2,作業系統為centos 7.6.1810。
2.1、安裝nginx的依賴環境
nginx主要需要的依賴包有zlib、pcre、openssl。zlib用於支援gzip模組,pcre用於支援rewrite模組,openssl用於支援ssl功能。
這裡我們通過yum來安裝這三個依賴包:
2.2、建立專用使用者以執行nginx
建立乙個名為nginx的虛擬使用者專門用來執行nginx的子程序:
2.3、編譯安裝nginx
configure時的常用引數:
更多configure引數可以使用./configure --help檢視。
configure執行完畢無報錯後,執行:
[root@localhost nginx-1.14.2]# makemake執行完畢且無報錯後,執行:
[root@localhost nginx-1.14.2]# make install等待命令執行完畢無報錯,nginx就安裝完成了。
在nginx安裝完成後,將會在其安裝目錄下生成以下目錄結構:
[root@localhost nginx]# ls其中,conf目錄下儲存nginx的配置檔案;html目錄為nginx預設的**根目錄;logs目錄儲存nginx的日誌檔案;sbin目錄下為nginx的可執行二進位制檔案,通過該檔案可以執行nginx。conf html logs sbin
nginx的配置檔案位於安裝目錄下的conf目錄內,其中的nginx.conf為nginx的主配置檔案。nginx.conf主要由以下五部分組成:
nginx.conf的五個組成部分間的關係如下圖所示:
青蛙學Linux Nginx提供HTTPS服務
傳統的http協議傳輸的是明文資訊,這就導致了一定的安全風險。而https則解決了這一問題,https在http協議的基礎上增加了ssl tls,用於通過證書來驗證伺服器的身份,並且為客戶端和伺服器之間的通訊提供加密服務。現在大部分的 都開始使用https協議提供服務。使用https協議需要先向ca...
青蛙學Linux Apache基礎
apache通常指apache http server,它是世界上使用量排名第一的web伺服器軟體,是最流行的web伺服器之一。apache http server的官網為 1.1 安裝apr 安裝apr root localhost apr 1.6.5 configure prefix usr l...
青蛙學Linux 程序管理
程序,process,是乙個具有一定獨立功能的程式關於某個資料集合的一次執行活動。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。程序的概念主要有兩點 第一,程序是乙個實體。每乙個程序都有它自己的位址空間,一般情況下,包括文字區域 text regio...