电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:30日期:2023-03-13 15:37:21
目錄
  • 一、nginx 作用
  • 二、nginx 靜態(tài)HTTP服務(wù)器配置
  • 三、nginx HTTP服務(wù)器(動(dòng)靜分離--nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離)
  • 四、 反向代理----使用proxy_pass
    • ? nginx 配置springboot+vue 前后端分離項(xiàng)目
      • 1、思路:nginx 結(jié)合自身特性,本身一個(gè)靜態(tài)資源的服務(wù)器,
      • 2、通過(guò)dockerCompose+nginx配置實(shí)現(xiàn)部署spirngboot+vue前后端分離項(xiàng)目

一、nginx 作用

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

★ HTTP服務(wù)器(動(dòng)靜分離)

★ 反向代理

★ 負(fù)載均衡

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

Nginx本身也是一個(gè)靜態(tài)資源的服務(wù)器,當(dāng)只有靜態(tài)資源的時(shí)候,就可以使用Nginx來(lái)做服務(wù)器,同時(shí)現(xiàn)在也很流行動(dòng)靜分離,就可以通過(guò)Nginx來(lái)實(shí)現(xiàn)。

# nginx 靜態(tài)資源配置--靜態(tài)服務(wù)器(也是最簡(jiǎn)單的配置)
server {
	listen 80; # 監(jiān)聽端口號(hào)
	server_name localhost; # 主機(jī)名
	index index.html index.htm; # 默認(rèn)頁(yè)名稱
	root html; # 靜態(tài)資源存放目錄
	location / { # 匹配路徑
		root html; # 文件根目錄
		index index.html index.htm; # 默認(rèn)頁(yè)名稱
	}
	error_page 500 502 503 504 /50x.html; # 報(bào)錯(cuò)編碼對(duì)應(yīng)頁(yè)面
	location = /50x.html {
		root html;
	}
}

● url 和 uri:

網(wǎng)址是url,url=主機(jī):端口+uri

uri 是資源,是location后面的匹配規(guī)則,即 location uri

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

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

● location 配置方法

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

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

② @ + name

前綴含義

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

~* :忽略大小寫

^~ :只需匹配uri部分

@ :內(nèi)部服務(wù)跳轉(zhuǎn)

三、nginx HTTP服務(wù)器(動(dòng)靜分離--nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離)

靜態(tài)資源:數(shù)據(jù)不變,請(qǐng)求不需要后臺(tái)處理;動(dòng)態(tài)資源:模板,jsp、templates等,數(shù)據(jù)需要后臺(tái)處理后渲染到網(wǎng)頁(yè),動(dòng)態(tài)網(wǎng)頁(yè)。

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

upstream tomcat{  
	server localhost:8080;  
}   
server {  
	listen       80;  
	server_name  localhost;  
	location / {  
		root   html;  
		index  index.html;  
	}  
	# 所有靜態(tài)請(qǐng)求都由nginx處理,存放目錄為html  
	location  ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {  
		root   html;  
	}  
	# 所有動(dòng)態(tài)請(qǐng)求都轉(zhuǎn)發(fā)給tomcat處理  
	location ~ *jsp$ {  
		proxy_pass  http://tomcat; # 代理轉(zhuǎn)發(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地址或域名:端口號(hào);
       }  
}

? nginx 配置springboot+vue 前后端分離項(xiàng)目

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

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

① 訪問(wèn)網(wǎng)站,首先習(xí)慣上訪問(wèn)網(wǎng)站的首頁(yè),通常訪問(wèn)路徑是/ [location /],然后默認(rèn)頁(yè)面是首頁(yè);

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

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

③ 默認(rèn)首頁(yè),需要有數(shù)據(jù)

在vue中首頁(yè)實(shí)際上編寫了很多個(gè)接口在請(qǐng)求數(shù)據(jù),這些動(dòng)態(tài)數(shù)據(jù)是來(lái)自 springboot項(xiàng)目(api 服務(wù)),需要咱通過(guò)定義一個(gè)匹配接口路徑的規(guī)則[location /api],然后進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)到 springboot項(xiàng)目(api 服務(wù))

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

(1) dockerCompose 主要內(nèi)容:

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;# 通過(guò)dockerCompose編排,服務(wù)名相當(dāng)于域名
}

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 {# 請(qǐng)求https://blog.yilele.site/api 會(huì)代理轉(zhuǎn)發(fā)到 api:8888
					  proxy_pass http://apistream;
      }  
}

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

標(biāo)簽: Nginx
主站蜘蛛池模板: 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 制冷采购电子商务平台——制冷大市场 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 深圳市人通智能科技有限公司 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 上海阳光泵业制造有限公司 -【官方网站】 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 |