Nginx介紹及安裝使用

nginx介紹

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特色是佔有內存少,併發能力強,事實上nginx的併發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。java

特色:1)佔用內存少2M左右,咱們的tomcat啓動200M左右.nginx

2)併發能力強5萬/秒實際2-4萬/秒.

Nginx安裝使用

1)啓動Nginx nginx啓動會生成2個進程項

1.主進程主要的做用是提供反向代理服務的.在關閉主進程內存大的.
2.守護進程:防止主進程意外關閉的.關閉的時候先關閉守護進程.
image.pngwindows

2)Nginx命令

1.啓動命令:windows start nginx Linux ./nginx
2.重啓命令: nginx -s reload ./nginx -s reload
3.關閉命令: nginx -s stop ./nginx -s stoptomcat

Nginx反向代理原理及配置

image.png
image.png
image.png
*注:只能有一個http協議和只能適用於http協議,能夠配置多個服務(server)默認的監聽端口:80服務器

圖片的回顯原理:

image.png

模擬本地服務器存儲圖片配置:

image.png
這個是軟件進行HOSTS文件修改:
image.png
image.png併發

實現域名代理

要求:用戶經過http://manage.jt.com訪問local...:8091的服務器.
實現方式:利用反向代理機制實現負載均衡

1)配置nginx confing文件
image.png
image.png性能

Nginx實現tomcat集羣部署

1)集羣搭建原理
image.png測試

2)動態展示端口號:
在.yml文件中須要提供好端口配置
image.png網站

3)項目打包:
說明:因爲須要準備3臺tomcat服務器. 因此端口號依次8081/8082/8083
image.png
複製war三個文件到同一個文件夾,分別啓動訪問.
windmove執行的指令: java -jar xxx.war

Nginx負載均衡

1)輪詢策略

功能實現:根據文件的配置,依次訪問服務器.
修改配置.conf文件
image.png

2)權重策略

功能實現:讓性能更優的服務器處理更多的用戶請求
image.png

3)IPHASH策略(不常常用)

功能實現:須要將用戶與某臺服務器進行綁定
image.png
原理:相似取摸分配機制
image.png
缺點:
1.容易形成負載不均現象.
2.若是IP地址與用戶綁定在一塊兒,若是tomcat服務器宕機,則直接影響用戶.

常應用:IPhash實用場景:通常進行壓力測試時實用.

Nginx高級屬性

1)down屬性

說明:若是服務器宕機,則能夠經過down屬性進行標識,被標識的服務器則不會再爲用戶提供支持.
image.png

2)backup屬性

功能描述:備用機的設定.通常條件下備用機不幹活的,可是當主機遇忙時,或者主機宕機時,纔會訪問備用機.
image.png

3)tomcat服務器高可用

功能描述:若是人爲的添加down屬性效率不高,可否自動的檢測服務器是否宕機,若是宕機,可否自動的標識爲down.
image.png

相關文章
相關標籤/搜索