国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

部署前后端分離式nginx配置的完整步驟

2024-08-30 12:24:24
字體:
來源:轉載
供稿:網友

前言

老生常談了,這里談談我的理解的前后端分離,簡單的分離無非是將原來mvc的view層剝離出來,獨立一個成為Servlet服務,Servlet之間依靠http連通。這里的view Servlet容器可以是任意一種服務端服務,Tomcat、Apache、Nginx、IIS,都可以。這里以常用的Nginx為例子做簡單的介紹。

需求分析

先來一波需求分析。

單項目 單項目指的是一臺服務器部署一個前端服務,使www.xxx.com => index.html的單一指向。 多項目 多項目指的是一臺服務器部署多個前端服務,使www.xxx.com/a => a.html,www.xxx.com/b => b.html等多指向。 請求代理。 cookie domain重寫。 cookie path 重寫。

提示:這里做好寫conf.d/*.conf,這樣配置可以分離處理。

公共配置

server{ listen 80; # 配置端口 server_name _; # 配置域名 charset utf-8; # 編碼 access_log /xxx/log/nginx_access.log main; # 成功日志 error_log /xxx/log/nginx_error.log error; # 錯誤日志 index index.html; # 查找文件順序 set $root /xxx/nginx/; # 變量設置,設置公共路徑  # 其余location}

請手動去/xxx/log/nginx_access.log和/xxx/log/nginx_error.log下新建對應文件。可能會執行nginx reload第一次執行時會報錯。

set的$root路徑為絕對路徑,access_log和error_log同樣都是絕對路徑。

單項目配置

目錄結構

nginx|----- index.html|----- user.html

location配置

location / {	root $root;}

好了最簡單的基于根路徑配置就這樣好了,這里無非是通過location配置一條路徑,然后指向到$root文件夾下的index.html這個文件下。

多項目配置

目錄結構

nginx|----- a    |----- index.html|----- b    |----- index.html

多條location配置

location ^~ /a {  alias $root/a;}location ^~ /b {  alias $root/b;}location / {  root $root;}

跟單項目唯一的不同點在于,root和alias的區別,root指的是文件的絕對匹配路徑,而alias則是相對匹配。root可以再http、server、location中配置,而alias只能在location中配置。這我還加入的正則^~,當匹配/a或者/b時,不管location的路徑是什么,資源的真實路徑一定是都是 alias 指定的路徑。這樣的我就能讓/a、/b擁有匹配的到路徑之后,擁有跳轉固定路徑,這在spa式的前端項目非常有用的,因為其實核心文件只有一個index.html文件(資源文件另說)。這樣我永遠跳轉index.html就能保證瀏覽器手動刷新的時候,不會根據root路徑去查找服務器其他路徑的資源。然后設置spa的根路徑和 /b必須是匹配的。

為什么會有這種需求?前端是輕便的,我們為了達到節約服務器與聚合同類型業務的時候,就會使用到這種機制。就像希望admin.xxxx.com/a => 運營管理臺、admin.xxxx.com/b => erp管理臺一樣。所有admin這個域名下我們只要切出子路徑即可。簡單輕便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达孜县| 山西省| 同德县| 濉溪县| 九龙县| 微山县| 乌苏市| 东平县| 城固县| 德州市| 武冈市| 鄢陵县| 文昌市| 焦作市| 霸州市| 莎车县| 隆化县| 宁蒗| 稻城县| 五常市| 开封市| 武乡县| 元阳县| 泌阳县| 德庆县| 新和县| 界首市| 仲巴县| 贡觉县| 嵩明县| 晋江市| 隆化县| 昭觉县| 会同县| 贵阳市| 竹北市| 潞城市| 潞城市| 蛟河市| 浙江省| 桐梓县|