nginx簡單安裝和使用

2021-09-13 13:26:04 字數 3397 閱讀 9077

nginx現階段已經逐漸向主流的伺服器程式靠攏,業界使用佔比根據官方統計已經達到了百分之20以上。

今天就來簡單的說一下nginx的功能概況,簡單安裝以及使用

1、什麼是nginx

官方給出的定義:nginx ("engine x")

是乙個高效能的

和反向**

伺服器,也是乙個

imap/pop3/smtp

伺服器

2、nginx擅長什麼

1)頁面路由,微服務前端

現在的nodejs+nginx前端服務在很多領域都有使用。

2)集群負載功能 ,提高系統併發量

nginx的反向**功能,可以對多個服務進行輪詢呼叫。

3)靜態伺服器功能。

對一些html ,js ,css , image,文件等檔案功能的服務

3、nginx的安裝

因為nginx主要在linux系統上使用,這裡就不說windows上的安裝步驟了,

或者:2)tar -zxvf  nginx-1.9.0.tar.gz  解壓

3)解壓後進入目錄  

cd nginx-1.9.0

4)執行命令 :./configure   --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

--prefix 標識安裝目錄,預設/usr/local/nginx

5) 繼續執行命令 make && make install    編譯安裝

到此為止安裝成功

4、nginx啟動

啟動nginx :   /usr/local/nginx/sbin/nginx

測試nginx配置:  /usr/local/nginx/sbin/nginx -t

停止nginx:  /usr/local/nginx/sbin/nginx -s  stop

退出: /usr/local/nginx/sbin/nginx -s  quit

啟動nginx後,開啟瀏覽器後可以看到nginx首頁:

5、nginx核心配置檔案

/usr/local/nginx/conf/nginx.conf  該配置檔案為nginx的核心配置檔案,實際工作中,對nginx的部署重啟,主要就是對這個配置檔案的修改重啟。

這是精簡版的nginx.conf檔案。

這裡我們主要對server,以及server中一些常見的屬性做講解

server:顧名思義,就是服務

listen: 埠,這裡可以定義成任意不重複的埠

server_name: 服務名稱,可以定義成192.168.0.1等ip名稱,也可以定義成www.***.com的網域名稱,當然定義域名後如果window訪問的話需要在windows/system32/drivers/etc/hosts檔案中新增網域名稱和ip的對映

location: 這是nginx非常重要的屬性,一般運維人員修改nginx位址主要就是修改這個地方。

下面對location進行詳細的說明

2)、location 

location:  具體的對映位址。nginx讀位址對映有以下幾種規則

符號含義

== 開頭表示精確匹配

^~^~開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)

~~ 開頭表示區分大小寫的正則匹配

~*~* 開頭表示不區分大小寫的正則匹配

!~和!~*

!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配的正則

/使用者所使用的**(一般為瀏覽器)

可以記錄客戶端ip,通過**伺服器來記錄客戶端的ip位址

可以記錄使用者是從哪個鏈結訪問過來的

3)proxy_pass : 反向**

比如在location中新增以下配置後,

4)  upstream :  負載服務配置

上面的配置檔案中有這樣的負載配置:

其中192.168.0.101:8080 和 192.168.0.101:8090是兩個不同的springboot jar包專案。

nginx表示該upstream負載名稱,名稱可以隨便起,叫test或者demo都可以

然後在server配置中新增location:

這個location中http://nginx/;中的nginx就是upstream 名稱。

這時候我們訪問就會發現每次請求的實際位址都不一樣。

nginx會在a 服務和b服務之間不停的切換。

當然這種輪詢切換服務的規則是nginx預設的負載輪詢規則,在upstream中還可以設定ip _hash 表示以客戶端的額hash值來確定請求那個服務,使用hash值後,一般客戶端只會訪問乙個服務。

weight屬性表示 服務輪詢的頻率,比如a服務設定3,則a服務會不停的呼叫3次在去呼叫其他服務。

以上

Nginx安裝及簡單使用

1.主要內容 nginx的基礎 特性配置部署 優化 了解 2.nginx 是什麼?nginx是乙個開源的,支援高效能,高併發的www服務和 服務軟體 web服務軟體。它是由俄羅斯人igor sysoev 開發的,優點 效能 占用的系統資源更少,3萬併發開啟10個執行緒小號記憶體200mb 支援更多的...

Nginx安裝和使用

安裝前準備 centos7 安裝必須的環境 yum install gcc gcc c openssl openssl devel pcre pcre devel 解壓 tar zxvf tengine 2.0.3.tar.gz 進入解壓目錄 cd tengine 2.0.3 編譯,如果成功會有ma...

nginx 安裝和使用

安裝包 檢視nginx程序 ps ef grep nginx ps aux grep nginx 用於顯示 tcp,udp 的埠和程序等相關情況 netstat tunlp 檢視某個埠是否在執行 netstat ltunp grep 8003 配置環境變數 vim etc profile 在末尾新增...