贵州十一选五前三直开奖号 | 財經 | 資源 | 理財 | 考研 | 職場 | 論文 | 資格 | 股票學院 |

股票學院: 股票入門 - 股票知識 - 股票術語 - 炒股技巧 - 選股技巧 - 跟莊技巧 - 炒股經驗 - 投資策略 - K線圖 - 均線 - 分時圖 - 成交量 - 波浪理論 - 基本面分析 - 心理分析 - 漲停研究 - 趨勢線 - 江恩理論 - MACD - KDJ - 技術指標 - 財經股票書籍在線閱讀 - 金融類書籍下載 - 銀行學院 - 保險學院 - 外匯學院 - 債券學院 - 股票學院 - 基金學院 - 港股學院 - 黃金學院

當前位置:贵州十一选五前三直开奖号 > 金融云 > 文章正文

贵州十一选五开奖规则:Nginx常用功能全揭秘

時間:2019-09-08 07:03:23來源:今日頭條作者:佚名

    贵州十一选五前三直开奖号 www.grzfr.com nginx作為一個高性能的web服務器,想必大家垂涎已久,蠢蠢欲動,想學習一番了吧,語法不多說,網上一大堆。下面博主就nginx的非常常用的幾個功能做一些講述和分析,學會了這幾個功能,平常的開發和部署就不是什么問題了。因此希望大家看完之后,能自己裝個nginx來學習配置測試,這樣才能真正的掌握它。

    文章提綱:

    • 正向代理
    • 反向代理
    • 透明代理
    • 負載均衡
    • 靜態服務器
    • nginx的安裝

    Nginx常用功能全揭秘

    1. 正向代理

    正向代理:內網服務器主動去請求外網的服務的一種行為

    光看概念,可能有讀者還是搞不明白:什么叫做“正向”,什么叫做“代理”,我們分別來理解一下這兩個名詞。

    正向:相同的或一致的方向

    代理:自己做不了的事情或者自己不打算做的事情,委托或依靠別人來完成。

    借助解釋,回歸到nginx的概念,正向代理其實就是說客戶端無法主動或者不打算完成主動去向某服務器發起請求,而是委托了nginx代理服務器去向服務器發起請求,并且獲得處理結果,返回給客戶端。

    從下圖可以看出:客戶端向目標服務器發起的請求,是由代理服務器代替它向目標主機發起,得到結果之后,通過代理服務器返回給客戶端。

    nginx常用功能全揭秘

    舉個栗子:廣大社會主義接班人都知道,為了?;ぷ婀幕ǘ洳皇芡飩緄奈諮陶紋?,國家對網絡做了一些“優化”,正常情況下是不能外網的,但作為程序員的我們如果沒有谷歌等搜索引擎的幫助,再銷魂的代碼也會因此失色,因此,網絡上也曾出現過一些fan qiang技術和軟件供有需要的人使用,如某VPN等,其實VPN的原理大體上也類似于一個正向代理,也就是需要訪問外網的電腦,發起一個訪問外網的請求,通過本機上的VPN去尋找一個可以訪問國外網站的代理服務器,代理服務器向外國網站發起請求,然后把結果返回給本機。

    正向代理的配置:

    1. server { 
    2.  #指定DNS服務器IP地址  
    3.  resolver 114.114.114.114;  
    4.  #指定代理端口  
    5.  listen 8080;  
    6.  location / { 
    7.  #設定代理服務器的協議和地址(固定不變)  
    8.  proxy_pass //$http_host$request_uri;  
    9.  }  
    10. }  

    這樣就可以做到內網中端口為8080的服務器主動請求到1.2.13.4的主機上,如在Linux下可以:

    1. curl --proxy proxy_server:8080 //www.taobao.com/ 

    正向代理的關鍵配置:

    • resolver:DNS服務器IP地址
    • listen:主動發起請求的內網服務器端口
    • proxy_pass:代理服務器的協議和地址

    2. 反向代理

    反向代理:reverse proxy,是指用代理服務器來接受客戶端發來的請求,然后將請求轉發給內網中的上游服務器,上游服務器處理完之后,把結果通過nginx返回給客戶端。

    上面講述了正向代理的原理,相信對于反向代理,就很好理解了吧。

    反向代理是對于來自外界的請求,先通過nginx統一接受,然后按需轉發給內網中的服務器,并且把處理請求返回給外界客戶端,此時代理服務器對外表現的就是一個web服務器,客戶端根本不知道“上游服務器”的存在。

    nginx常用功能全揭秘

    舉個栗子:一個服務器的80端口只有一個,而服務器中可能有多個項目,如果A項目是端口是8081,B項目是8082,C項目是8083,假設指向該服務器的域名為www.xxx.com,此時訪問B項目是www.xxx.com:8082,以此類推其它項目的URL也是要加上一個端口號,這樣就很不美觀了,這時我們把80端口給nginx服務器,給每個項目分配一個獨立的子域名,如A項目是a.xxx.com,并且在nginx中設置每個項目的轉發配置,然后對所有項目的訪問都由nginx服務器接受,然后根據配置轉發給不同的服務器處理。具體流程如下圖所示:

    nginx常用功能全揭秘

    反向代理配置:

    1. server { 
    2.  #監聽端口 
    3.  listen 80; 
    4.  #服務器名稱,也就是客戶端訪問的域名地址 
    5.  server_name a.xxx.com; 
    6.  #nginx日志輸出文件 
    7.  access_log logs/nginx.access.log main; 
    8.  #nginx錯誤日志輸出文件 
    9.  error_log logs/nginx.error.log; 
    10.  root html; 
    11.  index index.html index.htm index.php; 
    12.  location / { 
    13.  #被代理服務器的地址 
    14.  proxy_pass //localhost:8081; 
    15.  #對發送給客戶端的URL進行修改的操作 
    16.  proxy_redirect off; 
    17.  proxy_set_header Host $host; 
    18.  proxy_set_header X-Real-IP $remote_addr; 
    19.  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    20.  proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; 
    21.  proxy_max_temp_file_size 0; 
    22.  } 

    這樣就可以通過a.xxx.com來訪問a項目對應的網站了,而不需要帶上難看的端口號。

    反向代理的配置關鍵點是:

    server_name:代表客戶端向服務器發起請求時輸入的域名

    proxy_pass:代表源服務器的訪問地址,也就是真正處理請求的服務器(localhost+端口號)。

    3. 透明代理

    透明代理:也叫做簡單代理,意思客戶端向服務端發起請求時,請求會先到達透明代理服務器,代理服務器再把請求轉交給真實的源服務器處理,也就是是客戶端根本不知道有代理服務器的存在。

    相關閱讀

    焦點圖文

    關于我們 | 廣告服務 | 商務合作 | 網站地圖

    版權所有 Copyright(C)2018-2020 蘇州騏云躍網絡科技有限公司,未經授權禁止復制或建立鏡像,否則將依法追究法律責任!
    聲明:我們不做任何形式的代客理財及投資指導,凡是以天下金融網名義做股票推薦的行為均屬違法!
    廣告商的言論與行為均與天下金融網無關!股市有風險,投資需謹慎。
    蘇公網安備 32050502000166號
    蘇ICP備14018528號
    商務合作:贵州十一选五前三直开奖号

    天下金融網版權所有