最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx靜態(tài)資源的服務器配置方法

 更新時間:2022年07月01日 08:51:59   作者:一樂樂  
Nginx本身也是一個靜態(tài)資源的服務器,當只有靜態(tài)資源的時候,就可以使用Nginx來做服務器,同時現(xiàn)在也很流行動靜分離,就可以通過Nginx來實現(xiàn),這篇文章主要介紹了nginx靜態(tài)資源的服務器配置方法,需要的朋友可以參考下

一、nginx 作用

★ 靜態(tài)HTTP服務器

★ HTTP服務器(動靜分離)

★ 反向代理

★ 負載均衡

二、nginx 靜態(tài)HTTP服務器配置

Nginx本身也是一個靜態(tài)資源的服務器,當只有靜態(tài)資源的時候,就可以使用Nginx來做服務器,同時現(xiàn)在也很流行動靜分離,就可以通過Nginx來實現(xiàn)。

# nginx 靜態(tài)資源配置--靜態(tài)服務器(也是最簡單的配置)
server {
	listen 80; # 監(jiān)聽端口號
	server_name localhost; # 主機名
	index index.html index.htm; # 默認頁名稱
	root html; # 靜態(tài)資源存放目錄
	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后面的匹配規(guī)則,即 location uri

● location uri,當規(guī)則匹配上了就到root目錄找頁面

location / { #匹配路徑
		root html; #文件根目錄
		index index.html index.htm; #默認頁名稱
	}

● location 配置方法

location 配置可以有兩種配置方法

① 前綴 + uri(字符串/正則表達式)

② @ + name

前綴含義

= :精確匹配(必須全部相等):大小寫敏感

~* :忽略大小寫

^~ :只需匹配uri部分

@ :內部服務跳轉

三、nginx HTTP服務器(動靜分離--nginx+tomcat實現(xiàn)動靜分離)

靜態(tài)資源:數(shù)據不變,請求不需要后臺處理;動態(tài)資源:模板,jsp、templates等,數(shù)據需要后臺處理后渲染到網頁,動態(tài)網頁。

Nginx可以根據一定規(guī)則把不變的資源和經常變的資源區(qū)分開,對動靜資源進行拆分,實現(xiàn)對靜態(tài)資源的做緩存,從而提高資源響應的速度。這就是網站靜態(tài)化處理的核心思路。

upstream tomcat{  
	server localhost:8080;  
}   
server {  
	listen       80;  
	server_name  localhost;  
	location / {  
		root   html;  
		index  index.html;  
	}  
	# 所有靜態(tài)請求都由nginx處理,存放目錄為html  
	location  ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {  
		root   html;  
	}  
	# 所有動態(tài)請求都轉發(fā)給tomcat處理  
	location ~ *jsp$ {  
		proxy_pass  http://tomcat; # 代理轉發(fā)
	}  
	error_page   500 502 503 504  /50x.html;  
	location = /50x.html {  
		root  html;  
	}  
}

四、 反向代理----使用proxy_pass

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地址或域名:端口號;
               }  
}

? nginx 配置springboot+vue 前后端分離項目

1、思路:nginx 結合自身特性,本身一個靜態(tài)資源的服務器,

(1) 通過nginx實現(xiàn)域名的方式訪問網站,以及把對數(shù)據的請求通過nginx反向代理轉發(fā)給后端容器(后端服務),避免了接口暴露的不安全

① 訪問網站,首先習慣上訪問網站的首頁,通常訪問路徑是/ [location /],然后默認頁面是首頁;

location / {
     root /shan/blog/;
     index index.html;
 }

② 默認頁面,首頁需要像css、js、圖片等靜態(tài)資源,才能顯示出樣式、動態(tài)效果等,需要通過匹配規(guī)則[location ~*.(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$],指定root 到那個目錄下獲取這些靜態(tài)資源。

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 *;
 }

③ 默認首頁,需要有數(shù)據

在vue中首頁實際上編寫了很多個接口在請求數(shù)據,這些動態(tài)數(shù)據是來自 springboot項目(api 服務),需要咱通過定義一個匹配接口路徑的規(guī)則[location /api],然后進行請求轉發(fā)到 springboot項目(api 服務)

2、通過dockerCompose+nginx配置實現(xiàn)部署spirngboot+vue前后端分離項目

(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 會代理轉發(fā)到 api:8888
					  proxy_pass http://apistream;
              }  
}

到此這篇關于nginx靜態(tài)資源的服務器配置方法的文章就介紹到這了,更多相關nginx靜態(tài)資源服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案

    詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案

    這篇文章主要介紹了詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Nginx定義域名訪問方式

    Nginx定義域名訪問方式

    這篇文章主要介紹了Nginx定義域名訪問方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 隱藏網站Nginx版本號信息的方法分享

    隱藏網站Nginx版本號信息的方法分享

    隱藏網站nginx服務的版本號信息,在安全的角度上來說,可以防止黑客快速利用nginx的版本漏洞進行攻擊,所以本文為大家整理了隱藏網站Nginx版本號信息的方法,希望對大家有所幫助
    2023-08-08
  • Nginx啟用gzip壓縮的方法示例

    Nginx啟用gzip壓縮的方法示例

    這篇文章主要介紹了Nginx啟用gzip壓縮的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 基于nginx設置瀏覽器協(xié)商緩存過程詳解

    基于nginx設置瀏覽器協(xié)商緩存過程詳解

    這篇文章主要介紹了基于nginx設置瀏覽器協(xié)商緩存過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Nginx中FastCGI如何配置優(yōu)化

    Nginx中FastCGI如何配置優(yōu)化

    這篇文章主要介紹了Nginx中FastCGI如何配置優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Nginx 虛擬主機配置的三種方式(基于域名)

    Nginx 虛擬主機配置的三種方式(基于域名)

    Nginx配置虛擬主機支持3種方式:基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。本文主要介紹了基于域名的實現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10
  • nginx?ingress代理websocket流量的配置方法

    nginx?ingress代理websocket流量的配置方法

    ingress?nginx默認支持websocket協(xié)議,使用長連接協(xié)議時需要注意連接超時的設置,文中有提到讀取和發(fā)送超時的注解參數(shù),通過本文閱讀可以快速掌握,對nginx?ingress代理websocket相關知識感興趣的朋友一起看看吧
    2022-03-03
  • 利用nginx搭建靜態(tài)資源服務器的方法步驟

    利用nginx搭建靜態(tài)資源服務器的方法步驟

    這篇文章主要介紹了利用nginx搭建靜態(tài)資源服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 解決nginx啟動失敗(bind()?to?0.0.0.0:80?failed,An?attempt?was?made?to?access?a?socket?in...)

    解決nginx啟動失敗(bind()?to?0.0.0.0:80?failed,An?attempt?was?

    這篇文章主要介紹了解決nginx啟動失敗問題(bind()?to?0.0.0.0:80?failed,An?attempt?was?made?to?access?a?socket?in?...),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

阿克陶县| 舟曲县| 汽车| 革吉县| 大余县| 桂林市| 施秉县| 马龙县| 和硕县| 延安市| 洛扎县| 常宁市| 衢州市| 枣强县| 西昌市| 天台县| 永平县| 祥云县| 方山县| 乐业县| 手游| 城口县| 商都县| 焦作市| 澳门| 广灵县| 泌阳县| 湟源县| 鄂托克旗| 惠来县| 永寿县| 泰州市| 惠来县| 探索| 巴林右旗| 焦作市| 从化市| 临桂县| 名山县| 金沙县| 钦州市|