Nginx配置實例-動靜分離實例:搭建靜態資源服務器

場景

Nginx入門簡介和反向代理、負載均衡、動靜分離理解:html

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862nginx

Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啓動:編程

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075瀏覽器

什麼是動靜分離


Nginx 動靜分離簡單來講就是把動態跟靜態請求分開,不能理解成只是單純的把動態頁面和靜態頁面物理分離。嚴格意義上說應該是動態請求跟靜態請求分開,能夠理解成使用Nginx 處理靜態頁面,Tomcat處理動態頁面。動靜分離從目前實現角度來說大體分爲兩種, 一種是純粹把靜態文件獨立成單獨的域名,放在獨立的服務器上,也是目前主流推崇的方案; 另一種方法就是動態跟靜態文件混合在一塊兒發佈,經過 nginx 來分開。 經過 location 指定不一樣的後綴名實現不一樣的請求轉發。經過 expires 參數設置,可使瀏覽器緩存過時時間,減小與服務器以前的請求和流量。具體 Expires 定義:是給一個資源設定一個過時時間,也就是說無需去服務端驗證,直接經過瀏覽器自身確認是否過時便可,因此不會產生額外的流量。此種方法很是適合不常常變更的資源。(若是常常更新的文件,不建議使用 Expires 來緩存),我這裏設置 3d,表示在這 3 天以內訪問這個 URL,發送一個請求,比對服務器該文件最後更新時間沒有變化,則不會從服務器抓取,返回狀態碼 304,若是有修改,則直接從服務器從新下載,返回狀態碼 200。緩存

下面實現第一種動靜分離的方式服務器

 

 

注: 負載均衡

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。spa

實現

在上面搭建好Ubuntu Server 以及安裝Nginx後,在Ubuntu 中根目錄下新建resource目錄,用於存放靜態資源。.net

而後在此目錄下新建html目錄,並在下面傳送一個1.html3d

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <h1>公衆號:霸道的程序猿</h1>
 </body>
</html>

 

而後再在resource下新建image目錄並傳送一個badao.jpg圖片資源。

 

 

而後在Nginx的默認安裝目錄下找到其配置文件並編輯

將配置文件如下兩個地方修改。

其中server_name 對應的是Ubuntu 的ip。

下面兩個location對應兩個路徑映射,與上面的新建的資源路徑相對應。

第二個autoindex  on;的做用是能自動列出文件,具體效果見下面

 

 

 

 

而後將配置文件保存,回到sbin目錄下啓動nginx。

打開瀏覽器輸入:

http://192.168.208.134/image/

能夠看到自動列出全部文件

 

 

後面加上具體的image的文件名後

同理訪問html下的靜態資源文件

http://192.168.208.134/html/1.html

 

相關文章
相關標籤/搜索