使用nginx部署多個(gè)前端項(xiàng)目

“”個(gè)人總結(jié)了3種方法來(lái)實(shí)現(xiàn)在一臺(tái)服務(wù)器上使用nginx部署多個(gè)前端項(xiàng)目的方法。

基于域名配置

基于端口配置

基于location配置

在正式開(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ō)你自己買了一個(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{

listen80;

server_namea.fly.com;

location/ {

root/data/web-a/dist;

indexindex.html;

}

}

配置 b.fly.com 的配置文件:

vim /usr/nginx/modules/b.conf

server{

listen80;

server_nameb.fly.com;

location/ {

root/data/web-b/dist;

indexindex.html;

}

}

這種方式的好處是,主機(jī)只要開(kāi)放80端口即可。然后訪問(wèn)的話直接訪問(wèn)二級(jí)域名就可以訪問(wèn)。

基于端口配置

配置文件如下:

配置 a.fly.com 的配置文件:

vim /usr/nginx/modules/a.conf

server{

listen8000;

location/ {

root/data/web-a/dist;

indexindex.html;

}

}

# nginx 80端口配置 (監(jiān)聽(tīng)a二級(jí)域名)

server{

listen80;

server_namea.fly.com;

location/ {

proxy_passhttp://localhost:8000;#轉(zhuǎn)發(fā)

}

}

配置 b.fly.com 的配置文件:

vim /usr/nginx/modules/b.conf

server{

listen8001;

location/ {

root/data/web-b/dist;

indexindex.html;

}

}

# nginx 80端口配置 (監(jiān)聽(tīng)b二級(jí)域名)

server{

listen80;

server_nameb.fly.com;

location/ {

proxy_passhttp://localhost:8001;#轉(zhuǎn)發(fā)

}

}

可以看到,這種方式一共啟動(dòng)了4個(gè)server,而且配置遠(yuǎn)不如第一種簡(jiǎn)單,所以不推薦。

基于location配置

配置文件如下:

配置 a.fly.com 的配置文件:

vim /usr/nginx/modules/ab.conf

server{

listen80;

location/ {

root/data/web-a/dist;

indexindex.html;

}

location/web-b {

alias/data/web-b/dist;

indexindex.html;

}

}

注意:這種方式配置的話,location / 目錄是root,其他的要使用alias。

可以看到,這種方式的好處就是我們只有一個(gè)server,而且我們也不需要配置二級(jí)域名。并且前端項(xiàng)目里要配置二級(jí)目錄

react 配置請(qǐng)參考:https://blog.csdn.net/mollerlala/article/details/96427751?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

vue 配置請(qǐng)參考:https://blog.csdn.net/weixin_33868027/article/details/92139392

喜歡請(qǐng)關(guān)注“蛋皮皮”公眾號(hào)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容