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

Nginx代理同域名前后端分離項目的完整步驟

 更新時間:2020年10月18日 09:56:57   作者:Mr_houzi  
這篇文章主要給大家介紹了關于Nginx代理同域名前后端分離項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前后端分離項目,前后端共用一個域名。通過域名后的 url 前綴來區(qū)別前后端項目。

以 vue + php 項目為例。直接上 server 模塊的 nginx 配置。

server
 {
 listen 80;
 #listen [::]:80 default_server ipv6only=on;
 server_name demo.com; # 配置項目域名
 index index.html index.htm index.php;

 # 1.轉給前端處理
 location /
 {
  # 前端打包后的靜態(tài)目錄
  alias /home/wwwroot/default/vue-demo/dist/;
 }

 # 2.轉給后端處理
 location /api/ {
  try_files $uri $uri/ /index.php?$query_string;
 }

 # 3.最終php在這里轉給fpm
 location ~ [^/]\.php(/|$)
 {
  # 后端項目目錄
  root /home/wwwroot/default/demo/public/;
  #fastcgi_pass 127.0.0.1:9000;
  fastcgi_pass unix:/tmp/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
  include pathinfo.conf;
 }

 # 4.處理后端的靜態(tài)資源
 location /public/ {
  alias /home/wwwroot/default/demo/public/uploads/;
 }

 #error_page 404 /404.html;

 access_log /home/wwwlogs/access.log main;
}

簡單解釋

  • 當域名后存在 /api/ 前綴時,將轉給后端處理;
  • 當域名后存在 /uploads/ 前綴時,訪問后端的靜態(tài)資源。
  • 由于 location 精準匹配的原則,除以上之外的訪問都會被轉到第一處 location 訪問前端頁面。

例如:

訪問文章列表接口

GET https://demo.com/api/posts

訪問上傳的圖片

GET https://demo.com/uploads/xxx.jpg

訪問前端首頁

GET https://demo.com/

訪問文章頁面

GET https://demo.com/posts

PS:alias 路徑末尾一定要有 / 。

總結

到此這篇關于Nginx代理同域名前后端分離項目的文章就介紹到這了,更多相關Nginx代理同域名前后端分離項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

南康市| 寿宁县| 马龙县| 太保市| 出国| 郴州市| 观塘区| 宁津县| 珲春市| 大姚县| 积石山| 秦皇岛市| 攀枝花市| 阜平县| 镶黄旗| 连平县| 河池市| 南川市| 库尔勒市| 张家口市| 彰化县| 商河县| 广南县| 眉山市| 天门市| 银川市| 云霄县| 长兴县| 长治市| 石嘴山市| 什邡市| 蒙阴县| 深州市| 栾城县| 中超| 台中县| 济阳县| 斗六市| 孟津县| 河北区| 得荣县|