Nginx搭載負載均衡及前端項目部署
一.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
進入到/usr/local/nginx/sbin目錄
cd /usr/local/nginx/sbin
編譯,執(zhí)行配置: 考慮到后續(xù)安裝ssl證書 添加兩個模塊
./configure --with-http_stub_status_module --with-http_ssl_module
安裝make模塊
make && make install
4.啟動Nginx服務
進入 /usr/local/nginx/sbin 目錄下(服務安裝在當前目錄下)
cd /usr/local/nginx/sbin
安裝lsof模塊
yum install lsof
啟動服務
./nginx
重啟服務
./nginx -s reload
關閉服務
./nginx -s stop
開啟防火墻端口號
firewall-cmd --zone=public --add-port=80/tcp --permanent
刷新防火墻規(guī)則
firewall-cmd --reload
開啟服務后,在瀏覽器中輸入自己的ip地址+:80出現以下截圖說明安裝成功
二.Tomcat負載均衡
1.準備環(huán)境
1.1 準備兩個Tomcat
先進入到我們的Tomcat的上一級目錄然后執(zhí)行以下命令
cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/
1.2 修改端口號
進入到配置文件夾中的中
cd apache-tomcat-8.5.20_8081/conf
修改配置文件中的端口號
vim server.xml
將當前的Tomcat配置文件中的端口號全部加一,防止與原來的端口號發(fā)生沖突
進入到配置文件后點擊insert進行修改
修改完成后點擊Esc,輸入:wq保存并退出
1.3 配置Nginx服務器集群
在/usr/local/nginx/conf/文件中修改服務器集群和訪問地址
#服務器的集群 upstream tomcat_list { #服務器集群名字 server 127.0.0.1:8080 weight=1; #服務器1 weight是權重的意思,權重越大,分配的概率越大。 server 127.0.0.1:8081 weight=2; #服務器2 weight是權重的意思,權重越大,分配的概率越大 }
location / { #root html; proxy_pass http://tomcat_list; index index.html index.htm; }
配置完成之后要將Nginx重新加載
./nginx -s reload
2.效果展示
為了展示效果Nginx同時負載兩個Tomcat,將8081端口號的Tomcat界面進行更改
當我們對前端Nginx運行頁面進行刷新時,因為同時負載兩個Tomcat所以刷新時會根據權重來展示兩個tomcat頁面的的概率
三.前端項目打包
進入到前端項目的根目錄利用cmd窗口執(zhí)行以下命令
npm run build
打包完成后會在我們的當前項目目錄下有一個dist文件夾,這就是我們打包好的項目
當我們的node環(huán)境運行時,點擊這個靜態(tài)網頁也可以進入到我們的前端頁面
四.前端項目部署
1.上傳項目
在/usr/local/nginx/conf/目錄下新建一個文件夾存放項目
mkdir mypro
然后將項目拷貝到當前文件夾中
下載unzip命令解壓zip文件
yum install -y unzip
進入到當前存放項目的文件夾然后進行解壓
cd mypro unzip blog.zip
2.修改代理服務器
添加新代理
location ^~/api/ { proxy_pass http://tomcat_list/; }
將路徑修改為自己前端項目路徑
location / { root /user/local/mypro/dist; #proxy_pass http://tomcat_list; index index.html index.htm; }
3. 配置域名
修改當前文件目錄下的hosts文件
C:\Windows\System32\drivers\etc
在hosts文件中編寫自己的ip地址和域名,這樣就可以在本機通過域名去訪問自己的項目了
修改完成之后,要將ngnix重新啟動刷新一下
到此這篇關于Nginx搭載負載均衡及前端項目部署的文章就介紹到這了,更多相關Nginx負載均衡搭載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解
這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實現
本文主要介紹了Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-08-08