1. 程式人生 > >Nginx實現圖片回顯

Nginx實現圖片回顯

 

在全國專案峰會的時候,自己的專案因為上傳的圖片沒回顯還在納悶怎麼弄.....

現在知道了用Nginx反向代理就能夠完成此功能。

 

(一) 反向代理機制

  

  業務需求:

  使用者上傳的圖片和使用者請求圖片的網址有差別.

  磁碟路徑E:\zhangchaocai\2018\11\02\abc.jpg

  虛擬路徑http://image.jt.com\2018\11\02\abc.jpg

  如何將虛擬路徑地址正確的對映到磁碟路徑中???

 


 

(二) 反向代理說明

   找到一個好用的畫圖軟體,簡單易用才是王道。FastStore Capture(小夥伴們,可以試一下)

  

 

    圖解如下:

 

  1. 使用者發起請求,被Nginx中的監聽器所攔截.
  2. Nginx通過內部的配置檔案,將使用者的請求的路徑進行中轉.轉化為資料真實的磁碟路徑.根據路徑發起http請求.
  3. 從伺服器中正確的獲取資料後,返回給nginx
  4. Nginx將返回的資料最終返回給使用者.

 

 

  總結反向代理伺服器代替使用者發起請求,最終將請求結果返回給使用者的過程.

 


 

(三) Nginx介紹

  百度詞條解釋:

  Nginx (engine x) 是一個

高效能的HTTP反向代理服務,也是一個IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出於2004104日。

  其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名201161日,nginx 1.0.4釋出。

Nginx是一款輕量級Web 伺服器/反向代理伺服器及電子郵件IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用

nginx網站使用者有:百度、京東新浪網易騰訊淘寶等。

 

  佔用記憶體:1-2M (佔用記憶體極少

 

  併發能力:5/(C語言開發), 3/秒  (併發支援較好

 

  免費:不花錢  (重點是不花錢,效能也很棒

 

  特點:nginx是軟體負載均衡.

 


 

(四)Nginx入門小案例

 

  說明:當訪問http://localhost:80,預設跳轉到nginx系統首頁.

 

  4.1 Nginx下載

  網址介紹http://nginx.org/

       

  4.2 Nginx安裝

   (1).解壓nginx檔案

      注意事項:1.不要放C 2.不要有中文路徑

  (2)以管理員身份執行,檢測程序項

  

 

  

 

  4.3 Nginx命令

  

  說明:執行nginx命令,必須在nginx.exe檔案所在目錄中執行.

 

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

 

  4.4 Nginx實現圖片回顯

 

  

 

  4.5 修改hosts檔案

  

  

  編輯hosts檔案

  

  4.6實現效果

  可以看到回顯的圖片,大功告成!!!

  

 

 

 

  

                 

 

 

 

                 世界上唯一不勞而獲的就是貧窮!!