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一区二区
www.五月天色| 日本久久久久久久久久久久| 成年人在线观看视频免费| 2021国产视频| 97中文字幕在线| 日本午夜激情视频| 日韩小视频在线播放| 国产a级片网站| 国产91在线视频观看| 亚洲国产精品久久久久爰色欲| 缅甸午夜性猛交xxxx| 黄色网页免费在线观看| 欧美日韩在线一| 五月婷婷激情久久| 亚洲涩涩在线观看| 9色视频在线观看| 激情伊人五月天| 一区二区三区国产免费| 亚洲精品20p| 99久re热视频精品98| 久久黄色片视频| 天天操天天摸天天爽| 天天爱天天做天天操| 免费在线观看视频a| 毛片av免费在线观看| 午夜啪啪小视频| 欧美精品久久久久久久久久久| 欧美色图另类小说| 免费一区二区三区在线观看| 最新视频 - x88av| 久久久久狠狠高潮亚洲精品| 午夜剧场在线免费观看| www.av毛片| av在线网址导航| 免费av观看网址| 欧美国产日韩另类| 亚洲国产精品久久久久爰色欲| 妓院一钑片免看黄大片| 欧美日韩午夜爽爽| 亚洲久久中文字幕| 成人免费在线小视频| 法国空姐在线观看免费| 国产成人av影视| 国产va亚洲va在线va| 青青草原国产在线视频| 乱妇乱女熟妇熟女网站| 99热都是精品| 色婷婷成人在线| 欧美 国产 日本| 日韩亚洲欧美视频| 97超碰免费观看| 欧美婷婷精品激情| 欧美三级在线观看视频| 黑人巨茎大战欧美白妇| 日韩av在线中文| 日本久久久久久久久久久久| 日韩欧美精品在线观看视频| 麻豆映画在线观看| 中文字幕视频三区| 污片在线免费看| 久久精品午夜福利| 91国视频在线| 久久视频这里有精品| 毛片av在线播放| 国产精品无码电影在线观看| 99亚洲精品视频| 午夜探花在线观看| 日本精品福利视频| 久草免费福利在线| 2018中文字幕第一页| 国产成人艳妇aa视频在线| 欧美另类videos| xxxx18hd亚洲hd捆绑| 男女视频网站在线观看| 久久综合色视频| 亚州精品一二三区| 亚洲色图久久久| 天天干天天操天天干天天操| 红桃视频一区二区三区免费| 国内精品国产三级国产aⅴ久| 天堂av免费看| 人妻夜夜添夜夜无码av| 已婚少妇美妙人妻系列| 激情 小说 亚洲 图片: 伦| www.com久久久| 毛片av在线播放| 激情综合网婷婷| 婷婷免费在线观看| 亚洲区成人777777精品| 国产极品尤物在线| 污视频免费在线观看网站| 一级黄色高清视频| 大荫蒂性生交片| wwwwxxxx日韩| 欧美在线观看黄| 日本www.色| 嫩草影院中文字幕| 国产 porn| 人妻av中文系列| 中文字幕资源在线观看| 国产精品国产对白熟妇| 一区二区三区 欧美| 蜜桃视频一区二区在线观看| 久久精品99国产| 日本精品福利视频| 向日葵污视频在线观看| 亚洲 欧美 综合 另类 中字| 91国产精品视频在线观看| 97在线国产视频| 国产不卡的av| 国产 porn| 欧美三级在线观看视频| 日日噜噜噜夜夜爽爽| 精品一卡二卡三卡| 国产精品久久久久久久乖乖| 色乱码一区二区三区在线| 日韩精品综合在线| 欧美日韩亚洲国产成人| 国产福利在线免费| 少妇性l交大片| 国产高清精品在线观看| 妞干网在线观看视频| 日本a级片在线播放| 免费不卡av网站| 精产国品一二三区| 九色porny自拍| 久久婷婷国产91天堂综合精品| 你懂的av在线| 男人用嘴添女人下身免费视频| 福利在线一区二区| 免费网站永久免费观看| 波多野结衣 作品| 欧美做暖暖视频| 霍思燕三级露全乳照| 又粗又黑又大的吊av| www.av毛片| 青青艹视频在线| 精品无码一区二区三区在线| 很污的网站在线观看| 男女激情无遮挡| 成熟老妇女视频| 青青青在线视频免费观看| 免费看污污网站| 成人黄色一级大片| 亚洲成年人专区| 国产精品入口芒果| 欧美一级在线看| 中文字幕第21页| 黄频视频在线观看| 成人午夜视频免费观看| 18岁网站在线观看| 中文字幕视频三区| 成年人深夜视频| 黄色片久久久久| 99日在线视频| 九色自拍视频在线观看| av视屏在线播放| 久久久久久久久网| 老熟妇仑乱视频一区二区| 97人人爽人人| 精品人妻少妇一区二区| 免费看a级黄色片| 国产日本欧美在线| 日本wwww视频| 91九色国产ts另类人妖| 波多野结衣50连登视频| 久久人人爽av| 鲁一鲁一鲁一鲁一色| 欧美在线aaa| 免费毛片小视频| 国产午夜精品视频一区二区三区| 男人操女人免费软件| 韩国一区二区在线播放| 欧美s码亚洲码精品m码| 夜夜爽久久精品91| 日韩手机在线观看视频| 精品一区二区三区无码视频| 国产高潮免费视频| 欧美视频免费看欧美视频| 国产九九九视频| 色悠悠久久综合网| 国产91xxx| 国产精品一色哟哟| 妞干网这里只有精品| 天天色综合社区| 久久精品视频91| 97国产精东麻豆人妻电影| 成人在线视频一区二区三区| 五月天丁香花婷婷| 999在线免费视频| 免费大片在线观看| 成人精品视频在线播放| 免费看黄色a级片| 男女h黄动漫啪啪无遮挡软件| 伊人国产在线视频| 啊啊啊国产视频| 国产精品涩涩涩视频网站| 日本国产在线播放| 欧美日韩在线一| 波多野结衣家庭教师在线|