<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
★ 靜態HTTP伺服器
★ HTTP伺服器(動靜分離)
★ 反向代理
★ 負載均衡
Nginx本身也是一個靜態資源的伺服器
,當只有靜態資源的時候,就可以使用Nginx來做伺服器,同時現在也很流行動靜分離,就可以通過Nginx來實現。
# nginx 靜態資源設定--靜態伺服器(也是最簡單的設定) server { listen 80; # 監聽埠號 server_name localhost; # 主機名 index index.html index.htm; # 預設頁名稱 root html; # 靜態資源存放目錄 location / { # 匹配路徑 root html; # 檔案根目錄 index index.html index.htm; # 預設頁名稱 } error_page 500 502 503 504 /50x.html; # 報錯編碼對應頁面 location = /50x.html { root html; } }
● url 和 uri:
網址是url,url=主機:埠+uri
uri 是資源,是location後面的匹配規則,即 location uri
● location uri,當規則匹配上了就到root目錄找頁面
location / { #匹配路徑 root html; #檔案根目錄 index index.html index.htm; #預設頁名稱 }
● location 設定方法
location 設定可以有兩種設定方法
① 字首 + uri(字串/正規表示式)
② @ + name
字首含義
= :精確匹配(必須全部相等):大小寫敏感
~* :忽略大小寫
^~ :只需匹配uri部分
@ :內部服務跳轉
靜態資源:資料不變,請求不需要後臺處理;動態資源:模板,jsp、templates等,資料需要後臺處理後渲染到網頁,動態網頁。
Nginx可以根據一定規則把不變的資源和經常變的資源區分開,對動靜資源進行拆分,實現對靜態資源的做快取,從而提高資源響應的速度。這就是網站靜態化處理的核心思路。
upstream tomcat{ server localhost:8080; } server { listen 80; server_name localhost; location / { root html; index index.html; } # 所有靜態請求都由nginx處理,存放目錄為html location ~* .(gif|jpg|jpeg|png|bmp|swf|css|js)$ { root html; } # 所有動態請求都轉發給tomcat處理 location ~ *jsp$ { proxy_pass http://tomcat; # 代理轉發 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
server { listen 80; server_name blog.yilele.site; index index.html; location / { root /shan/blog/; index index.html; } location ~* .(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$ { root /shan/blog/; index index.html; add_header Access-Control-Allow-Origin *; } # 反向代理 location /api { proxy_pass http://ip地址或域名:埠號; } }
本身一個靜態資源的伺服器
,(1) 通過nginx實現域名的方式存取網站,以及把對資料的請求通過nginx反向代理轉發給後端容器(後端服務),避免了介面暴露的不安全
① 存取網站,首先習慣上存取網站的首頁,通常存取路徑是/ [location /],然後預設頁面是首頁;
location / { root /shan/blog/; index index.html; }
② 預設頁面,首頁需要像css、js、圖片等靜態資源,才能顯示出樣式、動態效果等,需要通過匹配規則[location ~*.(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$],指定root 到那個目錄下獲取這些靜態資源。
location ~* .(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$ { root /shan/blog/; index index.html; add_header Access-Control-Allow-Origin *; }
③ 預設首頁,需要有資料
在vue中首頁實際上編寫了很多個介面在請求資料,這些動態資料是來自 springboot專案(api 服務),需要咱通過定義一個匹配介面路徑的規則[location /api],然後進行請求轉發到 springboot專案(api 服務)
(1) dockerCompose 主要內容:
version: "3" services: api: image: api container_name: api expose: - "8888" nginx: image: nginx container_name: nginx ports: - 80:80 - 443:443 volumes: - /mnt/docker/nginx/:/etc/nginx/ - /mnt/shan/blog:/shan/blog links: - api depends_on: - api
(2) nginx 主要設定:
upstream apistream{ server api:8888;# 通過dockerCompose編排,服務名相當於域名 } server { listen 80; server_name blog.yilele.site; index index.html; location / { root /shan/blog/; index index.html; } location ~* .(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$ { root /shan/blog/; index index.html; add_header Access-Control-Allow-Origin *; } location /api {# 請求https://blog.yilele.site/api 會代理轉發到 api:8888 proxy_pass http://apistream; } }
到此這篇關於nginx靜態資源的伺服器設定方法的文章就介紹到這了,更多相關nginx靜態資源伺服器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45