文章目錄
- 1、nginx簡介和基本概念
- 1.1、什么是nignx?
- 1.2、負載均衡
- 1.3、動靜分離
- 2、nginx的安裝
- 2.1、安裝相應的依賴
- 2.2、安裝nginx
- 2.3、安裝成功之后
- 2.4、對埠號進行開放
- 3、nginx操作的常用命令
- 4、nginx的組態檔
- 4.1、組態檔的所在位置
- 4.2、全域塊
- 4.3、events塊
- 4.4、http塊
- 4.4.1、 http全域塊
- 4.4.2、 server塊
1、nginx簡介和基本概念
1.1、什么是nignx?
Nginx是一款輕量級的Web 服務器/反方向的代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行,其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同型別的網頁服務器中表現較好,Nginx專為性能優化而開發,性能是其最重要的考量,實作上非常注重效率,能經受高負載的考驗,有報告表明能支持高達50000個并發連接數,
1.2、負載均衡
(1)、低并發情況下

- 客戶端向服務器發送請求,服務器從資料庫中查詢資料,查出資料后將資料進行回傳,然后服務器向服務器回應,
(2)、高并發情況下
在高并發情況下,單個服務器解決不了,我們增加服務器的數量,然后將請求分發到各個服務器上,將原先請求集中到單個服務器上的情況改為分發到多個服務器上,將負載分發到不同的服務器,也就是我們所說的負載均衡,

- NGINX會將請求進行均分然后分發給各個服務器,
1.3、動靜分離
為了加快網站的決議速度,可以把動態資源和靜態資源存放在不同的服務器中,從而加快決議速度,降低原來單個服務器的壓力,

- 當請求被
NGINX代理服務器接受的時候,如果是動態資源請求的話,會被分發到動態資源存放的服務器;如果是靜態資源請求的話,就會被分發到靜態資源存放的服務器,從而減輕了服務器的壓力,加快決議速度,
2、nginx的安裝
nginx下載地址:http://nginx.org/en/download.html
2.1、安裝相應的依賴
(1)、安裝pcre依賴
- 通過
Xshell連接上虛擬機上Linux系統, - 把安裝壓縮檔案放到linux系統中,
- 解壓壓縮檔案
- 進入解壓之后目錄,執行
./configure進行檢查, - 使用
make && make install進行安裝, - 安裝之后,使用命令查看版本號
pcre-config --version,
(2)、安裝其它依賴
通過yum命令進行安裝,
yum -y install gcc zlib zlib-devel openssl openssl-devel
2.2、安裝nginx
- 通過
Xshell連接上虛擬機上Linux系統, - 把安裝壓縮檔案放到linux系統中,
- 解壓壓縮檔案
- 進入解壓之后目錄,執行
./configure進行檢查, - 使用
make && make install進行安裝,
2.3、安裝成功之后
1. 安裝成功的現象
你會在
/usr/local/目錄下看到一個nginx目錄,
2. 啟動nginx的方法
在
/usr/local/nginx/sbin/目錄下有一個名為nginx的腳本,我們使用./nginx進行啟動,
3. 對其進行訪問
- 其默認是在
80埠進行開啟

2.4、對埠號進行開放
- 由于linux系統中含有防火墻,我們需要對相關埠號進行開放,
# 查看開放的埠號
firewall-cmd --list-all
# 設定開放的埠號
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=8001/top --permanent
# 重啟防火墻
firewall-cmd --reload
3、nginx操作的常用命令
- 使用nginx操作命令的前提條件:必須進入nginx的目錄
/usr/local/nginx/sbin,
1. 查看nginx的版本號
./nginx -v

2. 啟動nginx
./nginx

3. 關閉nginx
./nginx -s stop

4. 重新加載nginx
./nginx -s reload
- 使用場景:如果我們修改了組態檔,但又不想重啟,我們可以使用重新加載,

4、nginx的組態檔
4.1、組態檔的所在位置
- 所在位置:
/usr/local/nginx/conf - 組態檔名稱為:
nginx.conf
4.2、全域塊
- 從組態檔開始到events塊之間的內容,主要會設定一些影響nginx服務器整體運行的配置指令,
# worker_processes 值越大,可以支持的并發處理量也越多,
worker_processes 1;
4.3、events塊
- events塊涉及的指令主要影響nginx服務器與用戶的網路連接,
# 支持的最大連接數
worker_connections 1024;
4.4、http塊
- 這是nginx服務器中配置最為頻繁的部分,代理、快取和日志定義等絕大多數功能和第三方模塊的配置都在這里,
- 它包括
http全域塊和server塊,
4.4.1、 http全域塊
- 此模塊的指令包含了檔案引入、MIME-TYPE定義、日志自定義、連接超時時間、單連接請求數上限,
4.4.2、 server塊
- 這塊和虛擬主機有密切關系,虛擬主機從用戶角度看,和一臺獨立的硬體主機是完全一樣的,該技術的產生是為了節省互聯網服務器硬體成本 ,
- 每個 http 塊可以包括多個 server塊,而每個 server 塊就相當于一個虛擬主機,
- 而每個 server 塊也分為全域 server 塊,以及可以同時包含多個 locaton 塊
1. 全域server塊
- 最常見的配置是本虛擬機主機的監聽配置和本虛擬主機的名稱或 IP 配置,
2. location塊
-
一個 server 塊可以配置多個 location 塊,
-
這塊的主要作用是基于 Nginx 服務器接收到的請求字串,對虛擬主機名稱(也可以是 IP 別名)之外的字串進行匹配,對特定的請求進行處理,地址定向、資料快取和應答控制等功能,還有許多第三方模塊的配置也在這里進行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384202.html
標籤:其他
下一篇:精選每日一題
