Nginx 安裝 學習筆記一

2021-09-19 22:00:02 字數 3246 閱讀 1907

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...