• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Nginx簡介---01

    標簽: 中間件  nginx

    反向代理機制

    反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。

    概括:
    1.位于用戶(客戶端)-服務器之間.
    2.用戶訪問反向代理服務器,以為是真實的服務器信息.
    3.用戶根本不清楚真實的服務器信息到底是誰.
    4.一般反向代理機制保護了真實的服務器信息,所以也稱之為服務器端代理.
    在這里插入圖片描述

    正向代理機制

    1 需求引入

    1.寬帶: 電信運營商 賬號/密碼 只能被一臺機器使用.
    2.路由器: 在家庭的內部創建了局域網 使得局域網中的設備可以通過路由器的功能與外界通信.

    2 正向代理介紹

    正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端才能使用正向代理。
    總結:
    1.正向代理位于客戶與服務器之間
    2.客戶端在發起請求之前 確定了目標服務器的地址.
    3.服務器不清楚到底是哪臺客戶端訪問的我,以為只是路由器訪問的.
    4.正向代理保護了客戶的信息,所以也稱之為 客戶端代理
    在這里插入圖片描述

    Nginx介紹

    Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
    其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
    Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是占有內存少,并發能力強,事實上nginx的并發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

    特點

    1.內存少 不超過2M tomcat服務器大約占用600M
    2.并發能力強 3-5萬次/秒 tomcat服務器大約 150-220之間

    Nginx安裝使用

    在這里插入圖片描述
    注意事項:

    1. 不要將nginx放到C盤及系統目錄中 注意中文路徑和空格.
    2. nginx服務器啟動的速度特別快, 窗口會閃退 只啟動一次即可
    3. nginx啟動會占用80端口.
    4. nginx命令的運行必須在nginx.exe所在的目錄中執行.

    Nginx命令

    Windows cmd
    1).啟動命令 start nginx
    2).重啟命令 nginx -s reload
    3).停止命令 nginx -s stop

    linux
    啟動nginx
    cd /usr/local/nginx/sbin
    [root@localhost sbin]# ./nginx
    [root@localhost sbin]# ./nginx -s reload

    Nginx服務器啟動項說明

    說明:nginx啟動時會占用80端口.所以需要釋放80資源.

    步驟1: 查詢 80端口被哪個進程占用

    netstat -ano
    netstat -ano | findstr 80

    在這里插入圖片描述
    步驟2: 關閉進程
    在這里插入圖片描述

    Windows中殺死占用某個端口的進程

    第一步,打開cmd命令窗口,輸入命令,根據端口號查找對應的進程號

    netstat -ano | findstr 80 //列出進程極其占用的端口,且包含 80

    在這里插入圖片描述

    發現 8080 端口被 PID(進程號)為 9268 的進程占用。

    第二步, 據進程號尋找進程名稱

    tasklist | findstr 9268

    在這里插入圖片描述
    根據進程號從任務管理器中查找該程序,手動殺死即可。

    但是我發現,在任務管理器中找不到該程序。只好從命令行殺死該程序了,命令如下:

    第三步, 據進程號殺進程名稱

    taskkill -PID <進程號> -F //強制關閉某個進程

    在這里插入圖片描述

    關于nginx反向代理說明

    
    http {
    	# 一個反向代理就是一個server
        server {
        	#監聽 80端口
            listen       80;
            #監聽的域名  域名不能重復.
            server_name  localhost;
    		#執行的反向代理的動作   / 攔截所有的路徑
            location / {
            	# root關鍵字  代理的是一個目錄
                root   html;
                #默認跳轉頁面
                index  index.html index.htm;
            }	
    	}
    
    }
    
    

    在這里插入圖片描述

    nginx負載均衡實現

    在這里插入圖片描述

    1 輪詢機制

    說明: 按照配置文件的順序 依次訪問服務器.

    #配置京淘后臺管理服務器
    	# manage.jt.com  localhost:8091服務器
    	server {
    		listen 80;
    		server_name manage.jt.com;
    
    		location / {
    
    			#映射服務器
    			#proxy_pass  http://localhost:8091;
    			proxy_pass   http://jtWindows;    
    		}
    	}
    
    	# 配置tomcat服務器集群  1.輪詢策略
    	upstream jtWindows {
    
    		#server代表服務器地址
    		server 127.0.0.1:8081;
    		server 127.0.0.1:8082;	
    	}
    

    2 權重機制

    
        # 商品管理服務器  監聽的是用戶 manager.jt.com:80  映射的是url地址
    	server {
    		listen   80;
    		server_name  manager.jt.com;
    
    		#進行反向代理
    		location / {
    			#映射的url請求網址.	
    		    proxy_pass http://jtWindows;
    		}  
    	}
    
        #配置負載均衡 配置集群 1.輪詢策略 2.權重策略 3.iphash策略
        upstream jtWindows{
      
        server localhost:8081  weight=6;  
        server localhost:8082  weight=3;
        server localhost:8083  weight=1;
        
        }
    

    3 IPHASH策略(了解)

    由于某些數據與服務器進行了綁定,則后來必須要求用戶訪問指定的服務器時,使用IPHASH策略

    # 配置tomcat服務器集群  1.輪詢策略  2.權重策略  3.iphash策略
    	upstream jtWindows {
    
    		#server代表服務器地址
    		ip_hash;
    		server 127.0.0.1:8081 weight=8;
    		server 127.0.0.1:8082 weight=2;	
    	}
    

    修改hosts文件

    1.HOSTS文件的說明:

    在這里插入圖片描述

    2.HOSTS文件的位置

    在這里插入圖片描述

    3).以超級管理員身份運行

    在這里插入圖片描述
    在這里插入圖片描述

    版權聲明:本文為weixin_48052161原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_48052161/article/details/108884849

    智能推薦

    01CSS簡介

    1.CSS簡介 CSS的主要使用場景用來美化網頁,布局頁面的。 HTML的局限性 CSS-網頁的美容師 1.1 HTML的局限性 說到HTML,這其實是一個非常單純的東西,它只關注內容的語義。比如<h1>表明這是一個大標題,<p>表示這是一個段落,<img>表示這是一個圖片,<a>表示這是一個鏈接。 早期的時候,世界上的網站雖然有很多,但它們都有一個...

    01.node簡介

    node是什么玩意? 簡單的說 Node.js 就是運行在服務端的 JavaScript。 Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。 怎么玩? 1、安裝node https://nodejs.org/z...

    mybatis01-簡介

    文章目錄 0.拓展 1.jdbc操作數據庫 1.1 maven依賴 1.2 java代碼 1.3 傳統 JDBC 的弊端 2.現階段數據訪問層框架 2.什么是mybatis 2.1 參考手冊 2.2 mybatis架構 3.helloword(xml) 4.mybatis全局注解詳解 5.mybatis注解實現 5.1 mybatis-config.xml 5.2 UserMapper 6.Myb...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    猜你喜歡

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    精品国产乱码久久久久久蜜桃不卡