nginx ("engine x") 是乙個高效能的 http 和 反向** 伺服器,也是乙個 imap/pop3/smtp **伺服器。 nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,第乙個公開版本0.1.0發布於2023年10月4日。其將源**以類bsd許可證的形式發布,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2023年6月1日,nginx 1.0.4發布。
nginx 相對於 apache 優點:
1) 高併發響應效能非常好,官方 nginx 處理靜態檔案併發 5w/s
2) 反向**效能非常強。(可用於負載均衡)
3) 記憶體和 cpu 佔用率低。(為 apache 的 1/5-1/10)
4) 對後端服務有健康檢查功能。
5) 支援 php cgi 方式和 fastcgi 方式。
6) 配置**簡潔且容易上手。
nginx 的模組從結構上分為
核心模組、基礎模組和第三方模組:
核心模組:http 模組、 event 模組和 mail 模組
基礎模組: http access 模組、http fastcgi 模組、http proxy 模組和 http rewrite模組,
第三方模組:http upstream request hash 模組、 notice 模組和 http access key模組。
nginx 的高併發得益於其採用了 epoll 模型,與傳統的伺服器程式架構不同,epoll 是linux 核心 2.6 以後才出現的。 nginx 採用 epoll 模型,非同步非阻塞,而 apache 採用的是select 模型
select 特點:select 選擇控制代碼的時候,是遍歷所有控制代碼,也就是說控制代碼有事件響應時,
select 需要遍歷所有控制代碼才能獲取到哪些控制代碼有事件通知,因此效率是非常低。
epoll 的特點:epoll 對於控制代碼事件的選擇不是遍歷的,是事件響應的,就是控制代碼上事
件來就馬上選擇出來,不需要遍歷整個控制代碼鍊錶,因此效率非常高
1、安裝:
yum -y install wget libtool expat-devel pcre-devel zlib-devel openssl openssl-devel pcre gcc gcc-c++ glibc automake autoconf libtool make libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
#安裝pcre
cd /usr/local/src
wget -o pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure
make && make install
#安裝zlib
cd /usr/local/src
wget
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
#安裝openssl
cd /usr/local/src
wget
tar -zxvf openssl-1.1.0b.tar.gz
cd openssl-1.1.0b
./config
make && make install
#安裝nginx
啟動./nginx
檢查 nginx.conf配置檔案
./nginx -t
重啟./nginx -s reload
停止./nginx -s stop
Nginx學習 一 Nginx安裝
4.結語 最近專案不太忙,阿里雲伺服器也快過期了,所以趁著這個空閒,好好利用伺服器資源,練練手,寫寫部落格。宣告 以下所有操作和截圖都來自於本人阿里雲伺服器例項,操作邏輯和nginx概述借鑑於其他nginx系列部落格。作業系統 centos7.2 64位 nginx是乙個免費的 開源的 高效能的we...
學習nginx(一) 安裝
2.linux安裝 前置條件 安裝了gcc編譯器 build essential openssl 1 安裝基本元件 wget wget然後解壓這些軟體包 之後請使用root使用者操作 先後進入 pcre zlib,執行 configure make make install編譯並安裝 2 解壓並使用...
nginx 學習筆記 1 nginx安裝
1.nginx安裝 根據作業系統的不同,nginx的安裝方式也不相同。1.1 對linux系統來說,nginx.org提供了nginx安裝包。目前,ngnix提供了如下版本的作業系統的安裝包 rhel centos version 5.x6.x debian version codename 6.x...