vue項目與后端接口如何部署到同一域名
vue項目與后端接口部署到同一域名
Nginx配置兩個地方就行
先是配置好自己項目的服務(wù),確保自己的項目能運行:
location / {
root /web/xiangmu/public; // 本地項目的路徑
index index.html index.php;
}
再是配置接口請求后端
location /api/ {
proxy_pass http://192.168.1.1:8000;(后端接口地址,注意端口號)
proxy_set_header Host $HOST;
}
注意點(后端接口配置)
后端需要單獨啟動一個服務(wù)(如果是TP 有swoole, 可以配置一個后端服務(wù)。詳情看手冊 )
php think swoole:server
如果你的配置出現(xiàn)404了,這個時候你可以對照檢查下面的問題是不是你遇到的。
proxy_pass 地址后面要不要加“/”,這個取決于匹配的 /api/ 作不作為你uri的一部分,如果 /api/ 是其中一部分,則不需要帶上“/”;反之帶上。
加了“/”相當于是絕對根路徑,nginx 不會把location 中匹配的路徑 /api/ 帶上。
[舉個列子,加了/]
- 請求地址原本是這樣: http://192.168.1.1/api/a.html;
- 如果配置是這樣:proxy_pass http://192.168.1.1/;(后端接口地址)
- 那么請求接口地址應(yīng)該變成這樣: http://192.168.1.1/a.html
proxy_pass的地址記得在hosts文件做ip映射,建議直接使用域名對應(yīng)的ip地址。
location 中 ~ (區(qū)分大小寫)與 ~* (不區(qū)分大小寫)標識均為正則匹配。
如果你不確定,請在location后面加上 location ~* /api/ { }這樣的配置(目的:不區(qū)分“api”三個字母的大小寫)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能
這篇文章主要介紹了使用Vue中 v-for循環(huán)列表控制按鈕隱藏顯示功能,需要的朋友可以參考下2019-04-04
vue computed計算屬性顯示undefined的解決
這篇文章主要介紹了vue computed計算屬性顯示undefined的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
在Vue 中實現(xiàn)循環(huán)渲染多個相同echarts圖表
這篇文章主要介紹了在Vue 中實現(xiàn)循環(huán)渲染多個相同echarts圖表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

