對Nginx反向代理的理解以及具體使用

在這裏主要描述一下Nginx反向代理的一些特性以及對多臺服務器進行反向代理的一個實現

1.Nginx的幾個特性:

  1. 作爲Web服務器:Nginx作爲web服務器使用更少的資源,支持更多的併發連接,體現更高的效率,能夠支持高達50000個併發連接數的響應
  2. 作爲負載均衡服務器:Nginx可以支持作爲HTTP代理服務器,對外進行服務,Nginx用C語言編寫,不論是系統資源開銷還是CPU使用率都比Perlbal要好的多
  3. 作爲郵件代理服務器:Nginx同時也是一個非常優秀的郵件代理服務器
  4. Nginx簡易性:安裝非常簡單,配置文件非常簡潔,Bug非常少的服務器

2.Nginx的下載安裝:

  1. http://nginx.org/ 下載對應版本的nginx
  2. 在 nginx 的目錄下使用 start nginx 或者 雙擊 nginx.exe 打開nginx

3.Nginx的幾個常用命令(停止與啓動):

  1. nginx -s stop:快速停止
  2. nginx -s quit:在停止前完成已經接受的連接請求
  3. nginx -s reload:重新加載

4.Nginx的啓動:

  1. 直接雙擊nginx.exe這個文件即可啓動
    在這裏插入圖片描述
  2. 如果要確認是否啓動可以在任務管理器查看是否有兩個nginx的進程在運行
    在這裏插入圖片描述

5.Nginx的反向代理服務器:

代理服務器分爲轉發代理服務器和反向代理服務器

反向代理服務器:一個典型應用就是出於防火牆後的服務器提供外部internet用戶的訪問,反向代理能夠用於在多個後端服務器提供負載均衡,能夠簡單的將多個服務器映射到同一個URL空間

在這裏插入圖片描述

5.Nginx反向代理與tomcat集羣來實現負載均衡,提高併發量:

  1. 由於tomcat的併發量比較低,當網站需要大量併發量時,我們可以使用tomcat集羣,並使用nginx反向代理類提升併發的性能
  2. 可以自己準備多臺tomcat服務器來做測試,把這幾個tomcat的放在一個文件裏,每個tomcat的webapps裏面的文件留下來一個ROOT就可以了,在裏面放一個index.html的文件:
    在這裏插入圖片描述
    在這裏插入圖片描述
  3. 把每個tomcat的端口號改成不同的,比如8080,8088:
    在這裏插入圖片描述
  4. 啓動每個tomcat:tomcat — bin — startup.bat雙擊此文件啓動
  5. 配置Nginx來實現負載均衡:nginx安裝目錄 — conf — nginx.conf配置以下信息:
    在這裏插入圖片描述
  6. 重啓Nginx在cmd中使用nginx -s reload命令:
    在這裏插入圖片描述
  7. 在瀏覽器中測試,輸入ngnix反向代理的ip來訪問代理的幾個tomcat:
    在這裏插入圖片描述在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章