Nginx搭載負(fù)載均衡及前端項(xiàng)目部署
一.Nginx安裝
1.安裝所需依賴
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下載并解壓Nginx安裝包
wget http://nginx.org/download/nginx-1.13.7.tar.gz tar -xvf nginx-1.13.7.tar.gz
3.安裝nginx
進(jìn)入到/usr/local/nginx/sbin目錄
cd /usr/local/nginx/sbin
編譯,執(zhí)行配置: 考慮到后續(xù)安裝ssl證書 添加兩個(gè)模塊
./configure --with-http_stub_status_module --with-http_ssl_module
安裝make模塊
make && make install
4.啟動(dòng)Nginx服務(wù)
進(jìn)入 /usr/local/nginx/sbin 目錄下(服務(wù)安裝在當(dāng)前目錄下)
cd /usr/local/nginx/sbin
安裝lsof模塊
yum install lsof
啟動(dòng)服務(wù)
./nginx
重啟服務(wù)
./nginx -s reload
關(guān)閉服務(wù)
./nginx -s stop
開啟防火墻端口號(hào)
firewall-cmd --zone=public --add-port=80/tcp --permanent
刷新防火墻規(guī)則
firewall-cmd --reload
開啟服務(wù)后,在瀏覽器中輸入自己的ip地址+:80出現(xiàn)以下截圖說(shuō)明安裝成功

二.Tomcat負(fù)載均衡

1.準(zhǔn)備環(huán)境
1.1 準(zhǔn)備兩個(gè)Tomcat
先進(jìn)入到我們的Tomcat的上一級(jí)目錄然后執(zhí)行以下命令
cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/
1.2 修改端口號(hào)
進(jìn)入到配置文件夾中的中
cd apache-tomcat-8.5.20_8081/conf
修改配置文件中的端口號(hào)
vim server.xml
將當(dāng)前的Tomcat配置文件中的端口號(hào)全部加一,防止與原來(lái)的端口號(hào)發(fā)生沖突
進(jìn)入到配置文件后點(diǎn)擊insert進(jìn)行修改

修改完成后點(diǎn)擊Esc,輸入:wq保存并退出
1.3 配置Nginx服務(wù)器集群
在/usr/local/nginx/conf/文件中修改服務(wù)器集群和訪問地址
#服務(wù)器的集群
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=2; #服務(wù)器2 weight是權(quán)重的意思,權(quán)重越大,分配的概率越大
}location / {
#root html;
proxy_pass http://tomcat_list;
index index.html index.htm;
} 
配置完成之后要將Nginx重新加載
./nginx -s reload
2.效果展示
為了展示效果Nginx同時(shí)負(fù)載兩個(gè)Tomcat,將8081端口號(hào)的Tomcat界面進(jìn)行更改
當(dāng)我們對(duì)前端Nginx運(yùn)行頁(yè)面進(jìn)行刷新時(shí),因?yàn)橥瑫r(shí)負(fù)載兩個(gè)Tomcat所以刷新時(shí)會(huì)根據(jù)權(quán)重來(lái)展示兩個(gè)tomcat頁(yè)面的的概率

三.前端項(xiàng)目打包
進(jìn)入到前端項(xiàng)目的根目錄利用cmd窗口執(zhí)行以下命令
npm run build

打包完成后會(huì)在我們的當(dāng)前項(xiàng)目目錄下有一個(gè)dist文件夾,這就是我們打包好的項(xiàng)目

當(dāng)我們的node環(huán)境運(yùn)行時(shí),點(diǎn)擊這個(gè)靜態(tài)網(wǎng)頁(yè)也可以進(jìn)入到我們的前端頁(yè)面
四.前端項(xiàng)目部署
1.上傳項(xiàng)目
在/usr/local/nginx/conf/目錄下新建一個(gè)文件夾存放項(xiàng)目
mkdir mypro
然后將項(xiàng)目拷貝到當(dāng)前文件夾中
下載unzip命令解壓zip文件
yum install -y unzip
進(jìn)入到當(dāng)前存放項(xiàng)目的文件夾然后進(jìn)行解壓
cd mypro unzip blog.zip
2.修改代理服務(wù)器
添加新代理
location ^~/api/ {
proxy_pass http://tomcat_list/;
}將路徑修改為自己前端項(xiàng)目路徑
location / {
root /user/local/mypro/dist;
#proxy_pass http://tomcat_list;
index index.html index.htm;
} 3. 配置域名
修改當(dāng)前文件目錄下的hosts文件
C:\Windows\System32\drivers\etc
在hosts文件中編寫自己的ip地址和域名,這樣就可以在本機(jī)通過(guò)域名去訪問自己的項(xiàng)目了

修改完成之后,要將ngnix重新啟動(dòng)刷新一下

到此這篇關(guān)于Nginx搭載負(fù)載均衡及前端項(xiàng)目部署的文章就介紹到這了,更多相關(guān)Nginx負(fù)載均衡搭載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx正向代理https網(wǎng)站的實(shí)現(xiàn)
Nginx正向代理,通過(guò)服務(wù)器代理客戶端去重定向請(qǐng)求訪問到目標(biāo)服務(wù)器的一種代理服務(wù),本文主要介紹了nginx正向代理https網(wǎng)站的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
Jenkins實(shí)現(xiàn)集群化管理以及流水線項(xiàng)目配置
這篇文章主要為大家介紹了Jenkins基本概念,配置實(shí)現(xiàn)集群化管理以及配置流水線項(xiàng)目的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解
這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實(shí)現(xiàn)
本文主要介紹了Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
nginx配置多個(gè)站點(diǎn)共用80端口的解決方法
這篇文章主要介紹了nginx配置多個(gè)站點(diǎn)共用80端口的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果
這篇文章主要介紹了Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果,文中給出了總體設(shè)計(jì)圖,為了整合平臺(tái),會(huì)自建RTMP流媒體服務(wù)器和使用云廠商SaaS的RTMP流媒體服務(wù),需要的朋友可以參考下2018-08-08
nginx和Apache配置SSL證書的實(shí)現(xiàn)步驟
SSL證書是一種數(shù)字證書,用于加密在網(wǎng)絡(luò)上發(fā)送的數(shù)據(jù)并保護(hù)敏感信息的安全性,本文主要介紹了nginx和Apache配置SSL證書的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12

