国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

nginx部署多前端項目的幾種方法

發(fā)布時(shí)間:2021-08-15 18:37 來(lái)源: 閱讀:0 作者:直角漫步 欄目: 服務(wù)器 歡迎投稿:712375056

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

  • 基于域名配置
  • 基于端口配置
  • 基于location配置

在正式開(kāi)始之前,我們先來(lái)看一下nginx安裝的默認配置文件: /etc/nginx/nginx.conf 文件

可以看到圖中的:include /usr/nginx/modules/*.conf,這句話(huà)的作用就是可以在nginx啟動(dòng)加載所有 /usr/nginx/modules/ 目錄下的 *.conf 文件。 所以,平時(shí)我們?yōu)榱朔奖愎芾?,可以在此目錄下面定義自己的 xx.conf 文件即可。但是注意,一定要以.conf 結尾。

介紹完畢,下面我們先來(lái)說(shuō)一下最常用,也是許多公司線(xiàn)上使用的方式。

基于域名配置

基于域名配置,前提是先配置好了域名解析。比如說(shuō)你自己買(mǎi)了一個(gè)域名:www.fly.com。 然后你在后臺配置了2個(gè)它的二級域名: 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;
        }
}

這種方式的好處是,主機只要開(kāi)放80端口即可。然后訪(fǎng)問(wèn)的話(huà)直接訪(fǎng)問(wèn)二級域名就可以訪(fǎng)問(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端口配置 (監聽(tīng)a二級域名)
server {
        listen  80;
        server_name a.fly.com;
        
        location / {
                proxy_pass http://localhost:8000; #轉發(fā)
        }
}

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

vim /usr/nginx/modules/b.conf

server {
        listen 8001;
        
        location / { 
                root /data/web-b/dist;
                index index.html;
        }
}

# nginx 80端口配置 (監聽(tīng)b二級域名)
server {
        listen  80;
        server_name b.fly.com;
        
        location / {
                proxy_pass http://localhost:8001; #轉發(fā)
        }
}

可以看到,這種方式一共啟動(dòng)了4個(gè)server,而且配置遠不如第一種簡(jiǎ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;
        }
}

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

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

react 配置請參考:

vue 配置請參考:

到此這篇關(guān)于nginx部署多前端項目的幾種方法的文章就介紹到這了,更多相關(guān)nginx部署多前端項目?jì)热菡埶阉髂_本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

无码A级毛片免费视频下载| 午夜内射中出视频| 500篇艳妇短篇合午夜人屠| 在线无码视频观看草草视频| 97在线观看| 在人线AV无码免费高潮喷水|