国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux如何使用Nginx部署前端項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了Linux如何使用Nginx部署前端項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、Nginx安裝

1、添加 nginx 官方提供的 yum 源(需要聯(lián)網(wǎng)且時(shí)間較長(zhǎng))

輸入命令:

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

Linux如何使用Nginx部署前端項(xiàng)目

2、使用 yum 安裝 nginx

輸入命令:

yum install nginx

注1:yum方式安裝nginx,它的安裝根目錄為/etc/nginx
注2:查看nginx版本
? ? ?輸入命令: rpm -qa | grep nginx

Linux如何使用Nginx部署前端項(xiàng)目

?小嘴一提:

Nginx的默認(rèn)端口號(hào)是80,所以在訪問項(xiàng)目輸入地址的時(shí)候是不需要添加端口號(hào)進(jìn)去的。

3、啟動(dòng)及設(shè)置開機(jī)啟動(dòng)

輸入命令:?

?systemctl start nginx.service
?systemctl enable nginx.service

檢查80端口有沒有在使用

輸入命令:lsof -i:80

Linux如何使用Nginx部署前端項(xiàng)目

4、?設(shè)置防火墻開放 80 端口

輸入命令(依次輸入):?

?firewall-cmd --zone=public --add-port=80/tcp --permanent
?firewall-cmd --reload && firewall-cmd --list-port

【小嘴一提:如果想同時(shí)啟動(dòng)兩條命令,中間請(qǐng)用 && 連接】

5、測(cè)試 nginx 是否可被訪問,應(yīng)該顯示nginx的歡迎界面

? http://服務(wù)器IP地址:80/

Linux如何使用Nginx部署前端項(xiàng)目


二、tomcat負(fù)載均衡 ?

1、準(zhǔn)備2個(gè)tomcat

第一個(gè)在前面部署后端的時(shí)候已經(jīng)創(chuàng)建。

第二個(gè):復(fù)制前面第一個(gè)tomcat

輸入命令:

cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

Linux如何使用Nginx部署前端項(xiàng)目

2、第2個(gè)修改的配置如下

在Tomcat里conf文件中的servl.xml中修改配置?。

Linux如何使用Nginx部署前端項(xiàng)目

①. HTTP端口,默認(rèn)8080,如下改為8081

Linux如何使用Nginx部署前端項(xiàng)目

②.遠(yuǎn)程停服務(wù)端口,默認(rèn)8005,如下改為8006

Linux如何使用Nginx部署前端項(xiàng)目

③.AJP端口,默認(rèn)8009,如下改,8010

Linux如何使用Nginx部署前端項(xiàng)目

3、?設(shè)置防火墻開放 80 端口

輸入命令(依次輸入):

?firewall-cmd --zone=public --add-port=8081/tcp --permanent
?firewall-cmd --reload && firewall-cmd --list-port

Linux如何使用Nginx部署前端項(xiàng)目

4、測(cè)試訪問

啟動(dòng)兩個(gè)Tomcat?

Linux如何使用Nginx部署前端項(xiàng)目

http://192.168.195.139:8080/

Linux如何使用Nginx部署前端項(xiàng)目
http://192.168.195.139:8081/

Linux如何使用Nginx部署前端項(xiàng)目


5、Nginx配置文件?

為了測(cè)試同一個(gè)網(wǎng)址可能會(huì)請(qǐng)求不同服務(wù)器,在不同的服務(wù)器中部署的是同一個(gè)項(xiàng)目,對(duì)于用戶而言是感知不到的。所以我們將8080和8081服務(wù)器的index.jsp首頁(yè)稍稍修改一個(gè)方便大家更直觀的感受區(qū)別!

5.1.查看nginx程序目錄

systemctl status nginx

Linux如何使用Nginx部署前端項(xiàng)目

查看nginx.conf文件內(nèi)容

cat? /etc/nginx/nginx.conf

Linux如何使用Nginx部署前端項(xiàng)目

5.2、編輯 /etc/nginx/路徑下的nginx.conf配置文件?

Linux如何使用Nginx部署前端項(xiàng)目

upstream  tomcat_list {  #服務(wù)器集群名字
	server    127.0.0.1:8080  weight=1;   #服務(wù)器1   weight是權(quán)重的意思,權(quán)重越大,分配的概率越大。
	server    127.0.0.1:8081  weight=1; #服務(wù)器2   weight是權(quán)重的意思,權(quán)重越大,分配的概率越大
} 

5.3、 編輯?/etc/nginx/conf.d/ 路徑下的 default.conf 配置文件

Linux如何使用Nginx部署前端項(xiàng)目

location / {
      #root   /usr/share/nginx/html;
      #proxy_pass   http://172.17.0.3:8080;
      proxy_pass   http://tomcat_list;
      index index.html index.htm;
  }

Linux如何使用Nginx部署前端項(xiàng)目

?這兩步就是實(shí)現(xiàn)了訪問Nginx192.168.26.128:80跳轉(zhuǎn)至配置好Tomcat_list的兩個(gè)服務(wù)器中6)

重啟Nginx服務(wù),讓配置生效

systemctl restart nginx

訪問Nginx192.168.26.128:80(80端口是唯一可以不用帶的端口號(hào))?

發(fā)現(xiàn)出錯(cuò),我們打開日志文件查看錯(cuò)誤

Linux如何使用Nginx部署前端項(xiàng)目

5.4、查看nginx的訪問日志和錯(cuò)誤日志

cat /var/log/nginx/access.log
cat /var/log/nginx/error.log?

Linux如何使用Nginx部署前端項(xiàng)目

分析錯(cuò)誤的解決方法:

setsebool -P httpd_can_network_connect 1?

一定要進(jìn)入/etc/nginx/conf.d/目錄下才有用?。?!

Linux如何使用Nginx部署前端項(xiàng)目

?執(zhí)行完這個(gè)命令我們?cè)偎⑿略L問Nginx的頁(yè)面:它就可以實(shí)現(xiàn)訪問Nginx但是均衡分配訪問兩個(gè)Tomcat服務(wù)器上面去了,這樣的話就算我們停止一個(gè)Tomcat服務(wù)器也能訪問.

Linux如何使用Nginx部署前端項(xiàng)目?


?三、部署前端項(xiàng)目

1、確保前臺(tái)項(xiàng)目能用

2、將前臺(tái)項(xiàng)目打包

npm run build? ? ? ? 【測(cè)試本地項(xiàng)目打包后沒問題】

Linux如何使用Nginx部署前端項(xiàng)目

Linux如何使用Nginx部署前端項(xiàng)目

?注意1:打包會(huì)遇到的問題1:hbuilderX打包vue項(xiàng)目白屏問題

?將項(xiàng)目目錄下的config文件夾里的index.js文件中,將build對(duì)象下的assetsPublicPath中的“/”,改為“./”后,再打包生成的 dist 文件。

build: {
    // assetsPublicPath: '/',//修改前
    assetsPublicPath: './',//修改后
}

Linux如何使用Nginx部署前端項(xiàng)目

??注意2:hbuilderX打包項(xiàng)目,element-ui的icon圖標(biāo)無法正常顯示

找到build文件的utils.js 中有打包的路徑,看看generateLoaders();Extract CSS when that option is specified, 指定該選項(xiàng)時(shí)提取CSS發(fā)現(xiàn)少了個(gè)公共路徑,加上pubilcPath

if (options.extract) {
     return ExtractTextPlugin.extract({
       use: loaders,
       fallback: 'vue-style-loader',
       // 解決icon路徑加載錯(cuò)誤
       publicPath:'../../'
     })
   } else {
     return ['vue-style-loader'].concat(loaders)
   }

Linux如何使用Nginx部署前端項(xiàng)目

3、?做ip/host主機(jī)映射

?將虛擬機(jī)ip映射域名www.zking.com

方法:

C:\Windows\System32\drivers\etc\hosts中增加映射關(guān)系

192.168.26.128?www.zking.com??

Linux如何使用Nginx部署前端項(xiàng)目

4、完成Nginx動(dòng)靜分離的配置文件default.conf的相關(guān)配置

定義規(guī)則:URL符合xxx標(biāo)準(zhǔn)走動(dòng)態(tài)請(qǐng)求,不符合走靜態(tài)請(qǐng)求。

更改第一個(gè):靜態(tài)的資源加載以及域名

  listen       80;            #監(jiān)聽80端口,可以改成其他端口
    #server_name  localhost;    #當(dāng)前服務(wù)的域名
    server_name  www.zking.com; #當(dāng)前服務(wù)的域名(虛擬域名也可以)
    root         /usr/local/mypro/dist;      #將要訪問的網(wǎng)站的根目錄,nginx節(jié)點(diǎn)會(huì)自動(dòng)繼承父節(jié)點(diǎn)的配置;這里放到/usr/local/*,放到其他路徑下會(huì)有權(quán)限相關(guān)問題;必要的時(shí)候配置Nginx.conf的user為root。

Linux如何使用Nginx部署前端項(xiàng)目

更改第二個(gè)動(dòng)靜分離的區(qū)分:

 location / {
            #該句代碼是為解決history路由不能跳轉(zhuǎn)的問題,在vue-router官網(wǎng)有介紹 
        try_files $uri $uri/  /index.html;
    }
    location  ^~/api/ {
        #^~/api/表示匹配前綴是api的請(qǐng)求,proxy_pass的結(jié)尾有/, 則會(huì)把/api/*后面的路徑直接拼接到后面,即移除api
        proxy_pass http://tomcat_list/;
    }

Linux如何使用Nginx部署前端項(xiàng)目

5、重啟Nginx更新配置

?systemctl restart nginx

6、將前臺(tái)項(xiàng)目打包

npm run build? ? ? ? ?【配合Nginx】

注意:修改action.js 地址,添加api的路徑配置

'SERVER': 'http://www.zking.com/api/T216_SSH', //服務(wù)器,然后重新打包

7、將前端構(gòu)建好的dist項(xiàng)目,上傳到云服務(wù)器/usr/local/...只能放這里

小編在這里就專門建一個(gè)文件夾來放置這個(gè)前臺(tái)打包好的文件

mkdir mypro創(chuàng)建文件命令

Linux如何使用Nginx部署前端項(xiàng)目

?

8、www.zking.com完成整個(gè)前后端分離項(xiàng)目的測(cè)試

Linux如何使用Nginx部署前端項(xiàng)目文章來源地址http://www.zghlxwxcb.cn/news/detail-425197.html

到了這里,關(guān)于Linux如何使用Nginx部署前端項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    ??????? 需求:項(xiàng)目上線需要將前端的前臺(tái)和后臺(tái)部署在服務(wù)器上提供用戶進(jìn)行使用,部署在不同的服務(wù)器直接在服務(wù)器安裝nginx即可。但是在內(nèi)網(wǎng)安裝還是有點(diǎn)麻煩,因?yàn)樾枰?lián)網(wǎng),如果是內(nèi)網(wǎng)可以參考Linux安裝Nginx并部署前端項(xiàng)目【內(nèi)/外網(wǎng)-保姆級(jí)教程】_MXin5的博客-CSDN博

    2024年02月14日
    瀏覽(29)
  • 【運(yùn)維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    【運(yùn)維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    ??????? 需求:項(xiàng)目上線需要將前端的前臺(tái)和后臺(tái)部署在服務(wù)器上提供用戶進(jìn)行使用,部署在不同的服務(wù)器直接在服務(wù)器安裝nginx即可。但是在內(nèi)網(wǎng)安裝還是有點(diǎn)麻煩,因?yàn)樾枰?lián)網(wǎng),如果是內(nèi)網(wǎng)可以參考Linux安裝Nginx并部署前端項(xiàng)目【內(nèi)/外網(wǎng)-保姆級(jí)教程】_MXin5的博客-CSDN博

    2024年02月08日
    瀏覽(30)
  • 【Docker】Linux中使用Docker安裝Nginx部署前后端分離項(xiàng)目應(yīng)用

    【Docker】Linux中使用Docker安裝Nginx部署前后端分離項(xiàng)目應(yīng)用

    目錄 一、概述 1.?Nginx介紹 2.?Nginx優(yōu)勢(shì) 3.?Nginx的工作原理 二、容器創(chuàng)建 1.?Mysql容器 2.?Tomcat容器 3.?Nginx容器 每篇一獲 Nginx(發(fā)音為 \\\"engine x\\\")是一個(gè)開源的、高性能的 HTTP 服務(wù)器和反向代理服務(wù)器。它也可以作為一個(gè) IMAP/POP3/SMTP 代理服務(wù)器。Nginx 是由 Igor Sysoev 開發(fā)的,最

    2024年01月21日
    瀏覽(23)
  • Docker 安裝 Nginx 部署前端項(xiàng)目

    Docker 安裝 Nginx 部署前端項(xiàng)目

    注意 :這里有一個(gè)需要注意的點(diǎn),Nginx 一般是根據(jù)配置文件啟動(dòng)的。 如果我們?cè)诘谝淮螁?dòng)的時(shí)候就掛載目錄,那么因?yàn)槲覀兯拗鳈C(jī)是空文件,會(huì)直接導(dǎo)致 Nginx 容器內(nèi)的配置文件被覆蓋,致使啟動(dòng)失敗。 所以的步驟如下 1、宿主機(jī)創(chuàng)建好要掛載的目錄 -p ?參數(shù)的作用就是允許

    2024年04月11日
    瀏覽(37)
  • 前端如何將項(xiàng)目部署到服務(wù)器(Nginx)

    前端如何將項(xiàng)目部署到服務(wù)器(Nginx)

    我們?cè)跁?huì)開發(fā)項(xiàng)目的同時(shí),也應(yīng)該了解一下前端是如何部署項(xiàng)目的; 使用Xshell連接服務(wù)器,既然想要在服務(wù)器上面放靜態(tài)資源,像HTML,js等,就需要安裝靜態(tài)資源服務(wù)器。靜態(tài)資源服務(wù)器有Apache和Nginx,這里我們選用nginx。 找到安裝包Nginx安裝路徑,并在目錄下進(jìn)行解壓。 進(jìn)

    2024年02月01日
    瀏覽(36)
  • 使用nginx部署前端項(xiàng)目

    使用nginx部署前端項(xiàng)目

    docker pull nginx docker images docker run --name nginx -p 8080:80 -d nginx:latest docker exec -it nginx /bin/bash mdkir /opt/nginx/conf mkdir /opt/nginx/html mkdir /opt/nginx/log docker rm -f nginx 說明: –name: 啟動(dòng)容器的名字 -d:后臺(tái)運(yùn)行 -p: 將容器的 端口映射到主機(jī)的端口 -v:掛載配置文件 在瀏覽器訪問主機(jī)ip nginx安裝

    2024年02月09日
    瀏覽(16)
  • Nginx基本使用以及部署前端項(xiàng)目

    Nginx基本使用以及部署前端項(xiàng)目

    最近學(xué)習(xí)了一下Nginx,整理了一個(gè)博客,主要參考的是狂神說的b站視頻教程,文章鏈接如下:狂神說Nginx快速入門 到Nginx官方選擇自己電腦適用的穩(wěn)定版本下載,我下載的的windows版本。 下載完,就會(huì)有一個(gè)壓縮包。需要?jiǎng)?chuàng)建一個(gè)文件夾用于存放解壓后的nginx內(nèi)容(注意:存放

    2024年02月05日
    瀏覽(29)
  • 使用nginx部署前端項(xiàng)目(超詳細(xì)教程)

    使用nginx部署前端項(xiàng)目(超詳細(xì)教程)

    (所使用前端模版已經(jīng)上傳到個(gè)人資源,各位敬請(qǐng)免費(fèi)領(lǐng)取) 所有文章不設(shè)限,我們相遇偶然,相散坦然,互不打擾,各自安好,向陽(yáng)而生 直接安裝報(bào)錯(cuò)復(fù)現(xiàn) 解釋: Nginx在CentOS官方軟件倉(cāng)庫(kù)中不可用,但它在EPEL (額外的CentOS軟件包)軟件倉(cāng)庫(kù)中可用,因此安裝前需要先安裝

    2024年02月15日
    瀏覽(24)
  • 如何在linux服務(wù)器上用Nginx部署Vue項(xiàng)目,以及如何部署springboot后端項(xiàng)目

    如何在linux服務(wù)器上用Nginx部署Vue項(xiàng)目,以及如何部署springboot后端項(xiàng)目

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 本文內(nèi)容記錄如何在Linux(Ubuntu)系統(tǒng)上安裝Nginx,并部署打包好的Vue前端項(xiàng)目,最后通過瀏覽器訪問。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

    2024年04月16日
    瀏覽(32)
  • J2EE項(xiàng)目部署與發(fā)布(Linux版本)->jdk&tomcat安裝,MySQL安裝,后端接口部署,linux單體項(xiàng)目前端部署

    J2EE項(xiàng)目部署與發(fā)布(Linux版本)->jdk&tomcat安裝,MySQL安裝,后端接口部署,linux單體項(xiàng)目前端部署

    jdktomcat安裝 MySQL安裝 后端接口部署 linux單體項(xiàng)目前端部署 1.jdktomcat安裝 上傳jdk、tomcat安裝包 解壓兩個(gè)工具包 #解壓tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz #解壓jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置并且測(cè)試jdk安裝 #配置環(huán)境變量 vim /etc/profile #java environment export JAVA_HOME=/javaxl/softwar

    2024年02月06日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包