nginx部署多前端項(xiàng)目的幾種方法
個人總結(jié)了3種方法來實(shí)現(xiàn)在一臺服務(wù)器上使用nginx部署多個前端項(xiàng)目的方法。
- 基于域名配置
- 基于端口配置
- 基于location配置
在正式開始之前,我們先來看一下nginx安裝的默認(rèn)配置文件: /etc/nginx/nginx.conf 文件

可以看到圖中的:include /usr/nginx/modules/*.conf,這句話的作用就是可以在nginx啟動加載所有 /usr/nginx/modules/ 目錄下的 *.conf 文件。 所以,平時我們?yōu)榱朔奖愎芾?,可以在此目錄下面定義自己的 xx.conf 文件即可。但是注意,一定要以.conf 結(jié)尾。
介紹完畢,下面我們先來說一下最常用,也是許多公司線上使用的方式。
基于域名配置
基于域名配置,前提是先配置好了域名解析。比如說你自己買了一個域名:www.fly.com。 然后你在后臺配置了2個它的二級域名: a.fly.com、 b.fly.com。
配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/a.conf
server {
listen 80;
server_name a.fly.com;
location / {
root /data/web-a/dist;
index index.html;
}
}
配置 b.fly.com 的配置文件:
vim /usr/nginx/modules/b.conf
server {
listen 80;
server_name b.fly.com;
location / {
root /data/web-b/dist;
index index.html;
}
}
這種方式的好處是,主機(jī)只要開放80端口即可。然后訪問的話直接訪問二級域名就可以訪問。
基于端口配置
配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/a.conf
server {
listen 8000;
location / {
root /data/web-a/dist;
index index.html;
}
}
# nginx 80端口配置 (監(jiān)聽a二級域名)
server {
listen 80;
server_name a.fly.com;
location / {
proxy_pass http://localhost:8000; #轉(zhuǎn)發(fā)
}
}
配置 b.fly.com 的配置文件:
vim /usr/nginx/modules/b.conf
server {
listen 8001;
location / {
root /data/web-b/dist;
index index.html;
}
}
# nginx 80端口配置 (監(jiān)聽b二級域名)
server {
listen 80;
server_name b.fly.com;
location / {
proxy_pass http://localhost:8001; #轉(zhuǎn)發(fā)
}
}
可以看到,這種方式一共啟動了4個server,而且配置遠(yuǎn)不如第一種簡單,所以不推薦。
基于location配置
配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/ab.conf
server {
listen 80;
location / {
root /data/web-a/dist;
index index.html;
}
location /web-b {
alias /data/web-b/dist;
index index.html;
}
}
注意: 這種方式配置的話,location / 目錄是root,其他的要使用alias。
可以看到,這種方式的好處就是我們只有一個server,而且我們也不需要配置二級域名。并且前端項(xiàng)目里要配置二級目錄
react 配置請參考:https://blog.csdn.net/mollerlala/article/details/96427751
vue 配置請參考:https://blog.csdn.net/weixin_33868027/article/details/92139392
到此這篇關(guān)于nginx部署多前端項(xiàng)目的幾種方法的文章就介紹到這了,更多相關(guān)nginx部署多前端項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux部署Nginx實(shí)現(xiàn)反向代理的方法步驟
Nginx 是一種常用、輕型且快速的 Web 服務(wù)器, 它可以在 Linux 和 Windows 上運(yùn)行,并且可以配置為反向代理服務(wù)器,本文主要介紹了Linux部署Nginx實(shí)現(xiàn)反向代理的方法步驟,感興趣的可以了解一下2023-08-08
Nginx實(shí)現(xiàn)動態(tài)內(nèi)容緩存的示例代碼
在Nginx中實(shí)現(xiàn)動態(tài)內(nèi)容的緩存可以顯著提高性能,減少后端服務(wù)器的負(fù)載,本文就來介紹一下Nginx動態(tài)內(nèi)容緩存實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-11-11
Nginx實(shí)現(xiàn)動態(tài)封禁IP的步驟指南
在日常的生產(chǎn)環(huán)境中,網(wǎng)站可能會遭遇惡意請求、DDoS 攻擊或其他有害的訪問行為,為了應(yīng)對這些情況,動態(tài)封禁 IP 是一項(xiàng)十分重要的安全策略,本篇博客將介紹如何通過 NGINX 實(shí)現(xiàn)動態(tài)封禁 IP,從配置到自動化的實(shí)現(xiàn)步驟,需要的朋友可以參考下2025-02-02
Nginx圖片服務(wù)器配置之后圖片訪問404的問題解決
本文主要介紹了Nginx圖片服務(wù)器配置之后圖片訪問404的問題解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

