濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Nginx代理同域名前后端分離項(xiàng)目的完整步驟

Nginx代理同域名前后端分離項(xiàng)目的完整步驟

熱門(mén)標(biāo)簽:江蘇自動(dòng)外呼系統(tǒng)一般多少錢(qián) 長(zhǎng)沙回?fù)芡夂粝到y(tǒng) 信貸電銷(xiāo)機(jī)器人系統(tǒng) ai電話機(jī)器人營(yíng)銷(xiāo) 山東電信外呼系統(tǒng)靠譜嗎 云南云電銷(xiāo)機(jī)器人招商 400 電話 申請(qǐng)費(fèi)用 比較穩(wěn)定的外呼系統(tǒng) 鸚鵡螺號(hào)航海地圖標(biāo)注時(shí)間

前后端分離項(xiàng)目,前后端共用一個(gè)域名。通過(guò)域名后的 url 前綴來(lái)區(qū)別前后端項(xiàng)目。

以 vue + php 項(xiàng)目為例。直接上 server 模塊的 nginx 配置。

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

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

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

 # 3.最終php在這里轉(zhuǎn)給fpm
 location ~ [^/]\.php(/|$)
 {
  # 后端項(xiàng)目目錄
  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;
}

簡(jiǎn)單解釋

  • 當(dāng)域名后存在 /api/ 前綴時(shí),將轉(zhuǎn)給后端處理;
  • 當(dāng)域名后存在 /uploads/ 前綴時(shí),訪問(wèn)后端的靜態(tài)資源。
  • 由于 location 精準(zhǔn)匹配的原則,除以上之外的訪問(wèn)都會(huì)被轉(zhuǎn)到第一處 location 訪問(wèn)前端頁(yè)面。

例如:

訪問(wèn)文章列表接口

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

訪問(wèn)上傳的圖片

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

訪問(wèn)前端首頁(yè)

GET https://demo.com/

訪問(wèn)文章頁(yè)面

GET https://demo.com/posts

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

總結(jié)

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

標(biāo)簽:澳門(mén) 亳州 運(yùn)城 衡陽(yáng) 拉薩 齊齊哈爾 烏海 嘉興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx代理同域名前后端分離項(xiàng)目的完整步驟》,本文關(guān)鍵詞  Nginx,代理,同,域名,前,后端,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx代理同域名前后端分離項(xiàng)目的完整步驟》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Nginx代理同域名前后端分離項(xiàng)目的完整步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    舒城县| 虹口区| 大悟县| 黄陵县| 绥滨县| 宽城| 平塘县| 乌兰县| 江西省| 深州市| 宁蒗| 长沙县| 临武县| 彝良县| 保靖县| 临高县| 曲阜市| 新宾| 连城县| 册亨县| 绥滨县| 黎川县| 新泰市| 富民县| 平湖市| 安丘市| 揭阳市| 沙坪坝区| 古浪县| 台南县| 阿瓦提县| 沁源县| 柯坪县| 太白县| 达孜县| 德庆县| 南城县| 乌什县| 河曲县| 荥经县| 武强县|