Nginx配置实例-动静分离实例:搭建静态资源服务器
場(chǎng)景
Nginx入門(mén)簡(jiǎn)介和反向代理、負(fù)載均衡、動(dòng)靜分離理解:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862
Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx并啟動(dòng):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075
什么是動(dòng)靜分離
Nginx 動(dòng)靜分離簡(jiǎn)單來(lái)說(shuō)就是把動(dòng)態(tài)跟靜態(tài)請(qǐng)求分開(kāi),不能理解成只是單純的把動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面物理分離。嚴(yán)格意義上說(shuō)應(yīng)該是動(dòng)態(tài)請(qǐng)求跟靜態(tài)請(qǐng)求分開(kāi),可以理解成使用Nginx 處理靜態(tài)頁(yè)面,Tomcat處理動(dòng)態(tài)頁(yè)面。動(dòng)靜分離從目前實(shí)現(xiàn)角度來(lái)講大致分為兩種, 一種是純粹把靜態(tài)文件獨(dú)立成單獨(dú)的域名,放在獨(dú)立的服務(wù)器上,也是目前主流推崇的方案; 另外一種方法就是動(dòng)態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過(guò) nginx 來(lái)分開(kāi)。 通過(guò) location 指定不同的后綴名實(shí)現(xiàn)不同的請(qǐng)求轉(zhuǎn)發(fā)。通過(guò) expires 參數(shù)設(shè)置,可以使瀏覽器緩存過(guò)期時(shí)間,減少與服務(wù)器之前的請(qǐng)求和流量。具體 Expires 定義:是給一個(gè)資源設(shè)定一個(gè)過(guò)期時(shí)間,也就是說(shuō)無(wú)需去服務(wù)端驗(yàn)證,直接通過(guò)瀏覽器自身確認(rèn)是否過(guò)期即可,所以不會(huì)產(chǎn)生額外的流量。此種方法非常適合不經(jīng)常變動(dòng)的資源。(如果經(jīng)常更新的文件,不建議使用 Expires 來(lái)緩存),我這里設(shè)置 3d,表示在這 3 天之內(nèi)訪(fǎng)問(wèn)這個(gè) URL,發(fā)送一個(gè)請(qǐng)求,比對(duì)服務(wù)器該文件最后更新時(shí)間沒(méi)有變化,則不會(huì)從服務(wù)器抓取,返回狀態(tài)碼 304,如果有修改,則直接從服務(wù)器重新下載,返回狀態(tài)碼 200。
下面實(shí)現(xiàn)第一種動(dòng)靜分離的方式
?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書(shū)、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
在上面搭建好Ubuntu Server 以及安裝Nginx后,在Ubuntu 中根目錄下新建resource目錄,用于存放靜態(tài)資源。
然后在此目錄下新建html目錄,并在下面?zhèn)魉鸵粋€(gè)1.html
<!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>公眾號(hào):霸道的程序猿</h1></body> </html>然后再在resource下新建image目錄并傳送一個(gè)badao.jpg圖片資源。
?
然后在Nginx的默認(rèn)安裝目錄下找到其配置文件并編輯
?
將配置文件以下兩個(gè)地方修改。
其中server_name 對(duì)應(yīng)的是Ubuntu 的ip。
下面兩個(gè)location對(duì)應(yīng)兩個(gè)路徑映射,與上面的新建的資源路徑相對(duì)應(yīng)。
第二個(gè)autoindex? on;的作用是能自動(dòng)列出文件,具體效果見(jiàn)下面。
?
然后將配置文件保存,回到sbin目錄下啟動(dòng)nginx。
打開(kāi)瀏覽器輸入:
http://192.168.208.134/image/
可以看到自動(dòng)列出所有文件
?
后面加上具體的image的文件名后
?
同理訪(fǎng)問(wèn)html下的靜態(tài)資源文件
http://192.168.208.134/html/1.html
?
?
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Nginx配置实例-动静分离实例:搭建静态资源服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决pip使用异常No module n
- 下一篇: Nginx入门教程-简介、安装、反向代理