個(gè)人總結(jié)了3種方法來(lái)實(shí)現(xiàn)在一臺(tái)服務(wù)器上使用nginx部署多個(gè)前端項(xiàng)目的方法。
在正式開(kāi)始之前,我們先來(lái)看一下nginx安裝的默認(rèn)配置文件: /etc/nginx/nginx.conf 文件
可以看到圖中的:include /usr/nginx/modules/*.conf
,這句話的作用就是可以在nginx啟動(dòng)加載所有 /usr/nginx/modules/ 目錄下的 *.conf 文件。 所以,平時(shí)我們?yōu)榱朔奖愎芾?,可以在此目錄下面定義自己的 xx.conf 文件即可。但是注意,一定要以.conf 結(jié)尾。
介紹完畢,下面我們先來(lái)說(shuō)一下最常用,也是許多公司線上使用的方式。
基于域名配置,前提是先配置好了域名解析。比如說(shuō)你自己買(mǎi)了一個(gè)域名:www.fly.com。 然后你在后臺(tái)配置了2個(gè)它的二級(jí)域名: 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ī)只要開(kāi)放80端口即可。然后訪問(wèn)的話直接訪問(wèn)二級(jí)域名就可以訪問(wèn)。
配置文件如下:
配置 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)聽(tīng)a二級(jí)域名) 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)聽(tīng)b二級(jí)域名) server { listen 80; server_name b.fly.com; location / { proxy_pass http://localhost:8001; #轉(zhuǎn)發(fā) } }
可以看到,這種方式一共啟動(dòng)了4個(gè)server,而且配置遠(yuǎn)不如第一種簡(jiǎn)單,所以不推薦。
配置文件如下:
配置 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。
可以看到,這種方式的好處就是我們只有一個(gè)server,而且我們也不需要配置二級(jí)域名。并且前端項(xiàng)目里要配置二級(jí)目錄
react 配置請(qǐng)參考:https://blog.csdn.net/mollerlala/article/details/96427751
vue 配置請(qǐng)參考:https://blog.csdn.net/weixin_33868027/article/details/92139392
到此這篇關(guān)于nginx部署多前端項(xiàng)目的幾種方法的文章就介紹到這了,更多相關(guān)nginx部署多前端項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:雞西 朝陽(yáng) 遵義 隴南 運(yùn)城 荊門(mén) 連云港 面試通知
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx部署多前端項(xiàng)目的幾種方法》,本文關(guān)鍵詞 nginx,部署,多,前端,項(xiàng),目的,;如發(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)。