gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

介紹laravel+vue前后端分離之服務器端配置

前言

前后端分離一直是laravel學習繞不開的話題。前期我們可以通過基于laravel優秀的框架(比如laravel-admin,dcat-admin),快速構建一個不需要太多前端代碼的后臺管理系統。但是到了后期,隨著項目量級的增加,我們還需要諸如中臺(可以簡單理解為面向用戶的管理后臺)、前端網站等業務,如果還使用上述的框架,可能就顯得力不從心。并且在實際開發中會遇到這樣的問題:

  • 公司有前端和后端工程師,前端工程師采用vue開發,而作為phper的我們采用laravel去開發。那么問題就來了,我們不可能讓前端工程師也采用laravel-mix,在laravel框架下開發,這樣很不友好。

  • 原來的模式耦合度很高,不管是維護還是擴展都相當困難,所以減少模塊間的耦合度,對于后續的維護和擴展都是相當有幫助的。

概念明晰

那么這個時候,我們都會想到前后端分離
那么什么是前后端分離呢?具體的定義今天我們不討論,有興趣可以查看這些文章:到底什么是前后端分離?,前后端分離實踐有感
明白了基本概念和思路后,我們就應該開始干事情了。但是在開始之前,就要思考當前項目適不適合前后端分離?什么樣的項目適合前后端分離?因為如果項目不適合的話,那么前后端分離無疑是會加重工作量,例如只是純后臺管理系統開發,加上接口訪問,項目訪問量也不大,那么laravel-admin這樣的模式完全能夠勝任。
到這里會有一個誤區,那就是前端代碼和后端代碼分開開發就是前后端分離(這里貌似和上面說的有點矛盾)。所謂的前后端分離不僅是為了解耦,為了方便后續維護和擴展,本質上是:前端項目與后端項目是兩個項目,需要獨立部署。兩個不同的工程,兩個不同的代碼庫,不同的開發人員。前后端工程師需要約定交互接口,實現并行開發,開發結束后需要進行獨立部署,前端通過http請求調用后端的restful api。前端只需要關注頁面的樣式與動態數據的解析&渲染,而后端專注于具體業務邏輯(來源:為什么要前后端分離?前后端分離的好處和壞處是什么?)。
所以假設,我們的前后端本地開發已經完成,我們需要放到線上環境去測試,那么我們如何去服務器進行部署和配置呢?

相關教程推薦:《laravel教程》

開始

例如我們完成的項目是這樣的:
前端使用vue,后端使用laravel+jwt+dingo構建了api接口,以及使用了laravel-admin作為后端管理系統。
按照傳統配置后端的方法,只配置后臺管理系統,我們一鍵安裝lnmp后,nginx配置一下,root直接指向項目的public目錄,或者干脆用寶塔面板,幾分鐘以后就好了。這個對于我們講武德的程序員來說叫做“點到為止”。后端直接用域名+/admin就可以使用了。
可是現在有了vue,需要把主域名shop.test 給前端用,我們會說尤老師,牛老師,劉老師你不講武德,尤老師說對不起,我就要用。
于是就有兩種方法可以達到使用的效果:

嘗試

1、分別部署,采用不同域名

前端域名是:vue.shop.test
后端域名是shop.test/admin
接口域名是shop.test/api
我只要在前端項目的nginx下,根目錄指向目標文件夾就行,例如:

server{     listen 80;     server_name vue.shop.test;#域名     index index.php index.html index.htm default.php default.htm default.html;     root /www/wwwroot/vue.shop.test/dist;#根目錄    ...}

反向代理到接口地址:

#意思就是只要含有"api"的請求,都轉發到接口地址去請求 location /api    {         add_header 'Access-Control-Allow-Origin' '*';         proxy_pass http://shop.test/api;     }

后端項目配置跨域:

location / {       add_header Access-Control-Allow-Origin *;     add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';     add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';}

保存訪問前端:vue.shop.test, 可以正常訪問。

2、分別部署,采用相同域名、不同端口

這個就相對簡單很多,不需要第二個域名,效率也高的多。
例如,我的后端項目位于/www/wwwroot/test_adimin,前端項目是/www/wwwroot/test_vue,我們只需要在nginx配置里再配置監聽另外一個端口就可以:

server{     listen 80;     server_name shop.test;     index index.php index.html index.htm default.php default.htm default.html;     root /www/wwwroot/test_adimin/public;     ...}server{     listen 8080;     server_name shop.test:8080;     index index.php index.html index.htm default.php default.htm default.html;     root /www/wwwroot/test_vue/dist;     location / {         try_files $uri $uri/ @router;#需要指向下面的@router否則會出現vue的路由在nginx中刷新出現404         index  index.html index.htm;         # try_files $uri $uri/ /index.html;     }     #這里要寫,不然會報:     #We’re sorry but XXX doesn’t work properly without JavaScript enabled     #網上說的把history改為hash就可以,那個不行,不適用于現在的情況。     location /api    {         add_header 'Access-Control-Allow-Origin' '*';         proxy_pass http://shop.test/api;     }     ...}

配置成功保存,訪問shop.test:8080 速度杠杠的。

總結

優點

1.前后端開發人員各司其職,各自部署,相互不干涉,提高開發效率。
2.能夠實現解耦,使得業務更加清晰,減少業務復雜程度。

缺點

1.增加開發、部署難度;
2.提高了對接和溝通成本;
3.不是所有的項目都適合前后端分離,需要框架設計者、開發者自己去判斷

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品国三级国产av| 一级黄色高清视频| 久久精品一卡二卡| 人妻久久久一区二区三区| 北条麻妃69av| 日韩欧美中文在线视频| 成熟丰满熟妇高潮xxxxx视频| 欧美精品aaaa| 国产3p露脸普通话对白| 香蕉精品视频在线| 国产精品视频分类| 国产主播在线看| 日本一本中文字幕| 亚洲午夜激情影院| 北条麻妃69av| 人妻有码中文字幕| 免费观看国产精品视频| 久操手机在线视频| 99久久免费观看| av动漫免费看| 97国产精东麻豆人妻电影| 污污的网站免费| 中国黄色片一级| 五月天视频在线观看| 欧洲美女和动交zoz0z| 日产精品久久久久久久蜜臀| 国产 日韩 欧美在线| 欧美精品久久久久久久免费| 日本www.色| 精品一区二区成人免费视频| a级黄色一级片| 一级片视频免费观看| japanese在线播放| 欧洲黄色一级视频| 色91精品久久久久久久久| 欧美日韩午夜爽爽| 黑鬼大战白妞高潮喷白浆| 免费网站在线观看黄| 17c丨国产丨精品视频| 污污视频网站免费观看| 999久久欧美人妻一区二区| 日日摸日日碰夜夜爽av| 在线无限看免费粉色视频| 国产h视频在线播放| 欧美xxxxxbbbbb| 一本久道中文无码字幕av| 偷拍盗摄高潮叫床对白清晰| 国产高清精品在线观看| 亚洲区成人777777精品| 成人在线看视频| 妞干网在线播放| 99999精品| 五月激情婷婷在线| 国产原创中文在线观看| 免费不卡av网站| 91小视频网站| 日韩欧美黄色大片| 国产精品无码一区二区在线| www.18av.com| 2025韩国大尺度电影| 亚洲黄色小视频在线观看| 成人免费视频91| 国产a级黄色大片| 天堂中文av在线| 天堂网在线免费观看| 日韩视频免费在线播放| 国产网站免费在线观看| 欧美视频在线免费播放| 精品无码国产一区二区三区av| 欧美在线a视频| 国产福利精品一区二区三区| 9久久婷婷国产综合精品性色| av天堂永久资源网| 无码人妻丰满熟妇区96| 日韩精品一区二区三区久久| 俄罗斯av网站| 91av在线免费播放| 国产视频在线视频| 牛夜精品久久久久久久| 天天干天天草天天| 亚洲免费黄色录像| 乱子伦一区二区| 日本a在线免费观看| 97国产在线播放| 成人免费无码av| www.午夜av| 97久久国产亚洲精品超碰热| 免费一级特黄特色毛片久久看| 国产自产在线视频| 久久久久久久久久久福利| 免费大片在线观看| 中文字幕天天干| 中国一级黄色录像| 欧美视频在线观看网站| 热久久精品国产| 操人视频免费看| 日本www在线播放| 图片区乱熟图片区亚洲| 久久手机在线视频| 国内自拍视频网| 亚洲av综合色区| 久久精品一区二| 成人黄色片免费| 国产成人综合一区| 欧美极品少妇无套实战| 久久精品99国产| 欧美少妇在线观看| 久久久久久久久久久久久久国产| 国产传媒免费观看| 国产综合av在线| 日本中文字幕在线不卡| 日韩中文字幕在线视频观看| 五月天中文字幕在线| 国产精品久久久久久久乖乖| 亚洲va在线va天堂va偷拍| 2018中文字幕第一页| 午夜大片在线观看| 国内外成人免费激情视频| 国内外成人激情免费视频| 免费看黄色一级大片| 日韩欧美猛交xxxxx无码| 极品粉嫩美女露脸啪啪| 国产免费人做人爱午夜视频| 国产手机免费视频| 中文字幕超清在线免费观看| 天天视频天天爽| 激情网站五月天| 亚洲理论电影在线观看| 喜爱夜蒲2在线| 日韩不卡一二区| 成人性生交视频免费观看| 蜜臀av免费观看| 91香蕉视频导航| 成人小视频在线看| 国产精品宾馆在线精品酒店| 国产精品videossex国产高清 | 大伊香蕉精品视频在线| 在线观看18视频网站| 亚洲一二三av| 国产女同无遮挡互慰高潮91| 潘金莲激情呻吟欲求不满视频| 老熟妇仑乱视频一区二区| 91国视频在线| 无码少妇一区二区三区芒果| www.99av.com| 中日韩av在线播放| 国内国产精品天干天干| 一级黄色大片儿| 色哟哟免费网站| 久久国产午夜精品理论片最新版本| 免费特级黄色片| 日韩激情免费视频| 久草福利视频在线| 中国黄色片一级| 国产精品日韩三级| www.99热这里只有精品| aaa毛片在线观看| 色婷婷激情视频| 霍思燕三级露全乳照| 黄在线观看网站| 香港日本韩国三级网站| 国产成人免费高清视频| 男人天堂网视频| 亚洲欧美日本一区二区| 拔插拔插海外华人免费| 国产精品亚洲二区在线观看| 欧美精品久久久久久久久25p| 午夜影院免费版| 男人天堂999| 在线a免费观看| www.浪潮av.com| 99视频在线观看视频| 人妻少妇精品久久| 污污的视频免费| 97国产在线播放| 熟女视频一区二区三区| 国产真实乱子伦| 亚洲av综合色区| 亚洲成色www.777999| www.99riav| 中文字幕日韩综合| 97xxxxx| 无码人妻aⅴ一区二区三区日本| 欧美极品欧美精品欧美| 午夜啪啪免费视频| 亚洲成人福利在线| 国产中文字幕免费观看| 桥本有菜av在线| 久久婷婷综合色| 国产成人无码av在线播放dvd| 女女百合国产免费网站| 天天综合网日韩| 精品视频无码一区二区三区| 91动漫在线看| 日本xxx免费| 亚洲视频在线不卡| 亚洲欧美手机在线| 狠狠躁狠狠躁视频专区| 六月丁香婷婷在线| www国产黄色|