<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;nginx可以作為一個HTTP服務器進行網站的發布處理,另外nginx可以作為反向代理進行負載均衡的實現。 ### **代理的概念** 代理,一般涉及到兩個角色,一個是被代理角色,一個是目標角色,被代理角色通過這個代理訪問目標角色完成一些任務的過程稱為代理操作過程。如比如客人到耐克專賣店買鞋,這個專賣店就是代理,被代理角色就是耐克廠家,目標角色就是用戶。 一般實現代理技術的方式就是在服務器上安裝代理服務軟件,讓其成為一個代理服務器,從而實現代理技術。常用的代理技術分為正向代理、反向代理和透明代理。 <br> ### **正向代理** 一般情況下,代理技術默認說的是正向代理技術。 正向代理是一個位于客戶端 【用戶A】和原始服務器【服務器B】之間的服務器【代理服務器C】,為了從原始服務器取得內容,用戶A向代理服務器C發送一個請求并指定目標(服務器B),然后代理服務器C向服務器B轉交請求并將獲得的內容返回給客戶端。 客戶端必須要進行一些特別的設置才能使用正向代理。 ![](https://img.kancloud.cn/f3/07/f307b66d0bec56eb080ded5e5c56f386_1222x586.jpg) 所謂的正向代理就是代理服務器替代訪問方【用戶A】去訪問目標服務器【服務器B】。這樣的代理模式稱為正向代理,正向代理最大的特點是<span style="color:#f54545;background-color:#f2f2f2;">客戶端非常明確要訪問的服務器地址</span>;服務器只清楚請求來自哪個代理服務器,而不清楚來自哪個具體的客戶端;正向代理模式<span style="color:#f54545;background-color:#f2f2f2;">屏蔽或者隱藏了真實客戶端信息</span>。 **作用:** * 訪問本來無法訪問的服務器B的資源(比如vpn) * 加速訪問服務器資源 * cache緩存作用,如果在用戶A訪問服務器B獲取某數據F之前,已經有人通過代理服務器訪問過服務器B取得數據F,則代理服務器會把數據F暫存一段時間,如果有人正好取該數據F,那么代理服務器Z不再訪問服務器B,而把緩存的數據F直接發給用戶A。這一技術在Cache中術語就叫Cache命中。 * 隱藏了真實客戶端信息 **Nginx正向代理配置** ``` server{ resolver 8.8.8.8; resolver_timeout 30s; listen 82; location / { proxy_pass http://$http_host$request_uri; proxy_set_header Host $http_host; proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; } } 1、不能有hostname。 2、必須有resolver, 即dns,即上面的8.8.8.8,超時時間(30秒)可選。 3、配置正向代理參數,均是由 Nginx 變量組成。 proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host; 4、配置緩存大小,關閉磁盤緩存讀寫減少I/O,以及代理連接超時時間。 proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; 5、配置代理服務器 Http 狀態緩存時間。 proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; 配置好后,重啟nginx,以瀏覽器為例,要使用這個代理服務器,則只需將瀏覽器代理設置為http://+服務器ip地址+:+82 (82是剛剛設置的端口號)即可使用了。 ``` <br> ### **反向代理** 反向代理正好與正向代理相反,對于客戶端而言代理服務器就像是原始服務器,并且客戶端不需要進行任何特別的設置。客戶端向反向代理的命名空間(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始服務器)轉交請求,并將獲得的內容返回給客戶端。 ![](https://img.kancloud.cn/8d/0d/8d0d4f1a7c3617f6aac99624063bb785_1222x540.jpg) 多個客戶端給代理服務器發送的請求,代理服務器接收到之后,按照一定的規則分發給了不同的服務器。此時請求的來源也就是客戶端是明確的,但是請求具體由哪臺服務器處理的并不明確了,Nginx扮演的就是一個反向代理角色。 客戶端是無感知代理的存在的,反向代理對外都是透明的,<span style="color:#f54545;background-color:#f2f2f2;">訪問者并不知道自己訪問的是一個代理服務器</span>,因為客戶端不需要任何配置就可以訪問。 **作用:** * 保護和隱藏原始資源服務器 * 實現負載均衡
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看