利用nginx同一端口部署多個前端的辦法(親測有效版)
本作用于提供只開放單端口情況下需要開放多個前端的情況
前言
許多時候由于各種策略或是出于安全等考慮,只開放單個端口,但是此時你需要上線兩個項目前端,就需要用到了nginx同一端口部署兩前端的方法。
一、必備條件
打包文件:
1.兩個前端的路由守衛(wèi)不互相沖突。
2.兩個前端打包的時候不能直接打包,需要在publicpath中加上對應(yīng)轉(zhuǎn)發(fā)路徑,如果不加上就會出現(xiàn),請求的路徑匹配不上nginx轉(zhuǎn)發(fā)原則的情況。
nginx:
安全穩(wěn)定版本能跑起來的nginx(筆者吃過虧,遇到過本身就跑不起來的nginx)。
二、配置nginx的conf
這是關(guān)鍵的步驟
將nginx.conf改成:
server {
listen 80;
server_name example.com;
# 配置第一個應(yīng)用,路徑為 /app1/
location /app1/ {
alias /var/www/app1/;
try_files $uri $uri/ /app1/index.html;
}
# 配置第二個應(yīng)用,路徑為 /app2/
location /app2/ {
alias /var/www/app2/;
try_files $uri $uri/ /app2/index.html;
}
}
alias中配置的是兩個前端文件路徑,轉(zhuǎn)發(fā)的標識根據(jù)你打包文件中publicpath的路徑而定制
注意事項
在 alias 后的路徑末尾需要添加斜杠 /,否則可能會導(dǎo)致文件路徑錯誤。
最后
到此這篇關(guān)于利用nginx同一端口部署多個前端的文章就介紹到這了,更多相關(guān)nginx同一端口部署多個前端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx中狀態(tài)統(tǒng)計的實現(xiàn)
本文主要介紹了nginx中狀態(tài)統(tǒng)計的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
nginx實現(xiàn)發(fā)布靜態(tài)資源的方法
這篇文章主要介紹了nginx實現(xiàn)發(fā)布靜態(tài)資源的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
解決nginx:[emerg]?getpwnam(“nginx“)failed報錯問題
編譯安裝nginx時,啟動服務(wù)報錯nginx:[emerg]getpwnam("nginx")failed,原因是沒有為nginx創(chuàng)建用戶,解決方法是創(chuàng)建一個nginx用戶,該用戶是你在編譯時指定的用戶2025-02-02
Nginx配置文件中l(wèi)ocation配置的多種場景
location主要做定位功能,根據(jù)uri來進行不同的定位,下面這篇文章主要給大家介紹了關(guān)于Nginx配置文件中l(wèi)ocation配置的多種場景,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09
安裝Windows版nginx及部署前端代碼并解決刷新出現(xiàn)404問題
這篇文章主要給大家介紹了關(guān)于安裝Windows版nginx及部署前端代碼解決刷新出現(xiàn)404問題的相關(guān)資料,使用nginx部署前端項目是一篇非常詳細的教程,旨在幫助初學(xué)者使用Nginx來部署前端項目,需要的朋友可以參考下2023-12-12
nginx的配置轉(zhuǎn)發(fā)到其他網(wǎng)站詳解
這篇文章主要為大家介紹了nginx的配置轉(zhuǎn)發(fā)到其他網(wǎng)站過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

