真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動(dòng)靜分離的原理解析

一、Nginx 負(fù)載均衡實(shí)現(xiàn)原理

成都創(chuàng)新互聯(lián)公司是專業(yè)的瑪納斯網(wǎng)站建設(shè)公司,瑪納斯接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行瑪納斯網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

1、Nginx 實(shí)現(xiàn)負(fù)載均衡是通過(guò)反向代理實(shí)現(xiàn)
反向代理(Reverse Proxy) 是指以 代理服務(wù)器(例:Nginx) 來(lái)接受 internet 上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器(例:Tomcat),并將從服務(wù)器上得到的結(jié)果返回給 internet 上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器(例:Nginx)對(duì)外就表現(xiàn)為一個(gè)反向代理服務(wù)器。

我們從客戶端的視野來(lái)看,實(shí)際上客戶端并不知道真實(shí)的服務(wù)提供者是哪臺(tái)服務(wù)器,它只知道它請(qǐng)求了反向代理服務(wù)器。因此反向代理這種方式又對(duì)外隱藏了真實(shí)服務(wù)器的地址,從一定程度上降低了安全隱患。

2、Nginx 配置反向代理的主要參數(shù) upstream 服務(wù)池名 {}

作用:配置后端服務(wù)器池,以提供響應(yīng)數(shù)據(jù)

proxy_pass http:// 服務(wù)池名

作用:配置將訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器池的服務(wù)器處理

二、Nginx 動(dòng)靜分離實(shí)現(xiàn)原理

1、動(dòng)靜分離原理

服務(wù)端接收來(lái)自客戶端的請(qǐng)求中,既有靜態(tài)資源也有動(dòng)態(tài)資源,靜態(tài)資源由 Nginx 提供服務(wù),動(dòng)態(tài)資源由 Nginx 轉(zhuǎn)發(fā)至后端。

2、Nginx 靜態(tài)處理優(yōu)勢(shì)
Nginx 處理靜態(tài)頁(yè)面的效率遠(yuǎn)高于 Tomcat 的處理能力
若 Tomcat 的請(qǐng)求量為1000次,則 Nginx 的請(qǐng)求量為6000次
Tomcat 每秒的吞吐量為0.6M,Nginx 的每秒吞吐量為3.6M

Nginx 處理靜態(tài)資源的能力是 Tomcat 處理的6倍

三、Nginx + Tomcat 動(dòng)靜分離、負(fù)載均衡配置步驟 環(huán)境準(zhǔn)備

1、部署 Nginx 負(fù)載均衡服務(wù)器


#!/bin/bash#腳本說(shuō)明:編譯安裝nginx服務(wù)#注意:使用前請(qǐng)將nginx-1.12.0.tar.gz放入/opt目錄下#關(guān)閉防火墻systemctl stop firewalldsystemctl disable firewalldsetenforce 0#安裝所需開發(fā)包和編譯環(huán)境、編譯器yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make#創(chuàng)建程序用戶,便于準(zhǔn)確控制訪問(wèn)useradd -M -s /sbin/nologin nginx#解壓安裝包c(diǎn)d /opttar zxvf nginx-1.12.0.tar.gz -C /opt/#編譯安裝nginx;指定安裝路徑、指定用戶名、組名、啟用模塊以支持統(tǒng)計(jì)狀態(tài)cd /opt/nginx-1.12.0/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-file-aio --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_modulemake && make install#軟鏈接便于系統(tǒng)識(shí)別nginx操作命令ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/#添加nginx系統(tǒng)服務(wù)echo '[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecrReload=/bin/kill -s HUP $MAINPIDExecrStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target' > /lib/systemd/system/nginx.service#賦權(quán)及開啟服務(wù)、開啟開機(jī)自啟chmod 754 /lib/systemd/system/nginx.servicesystemctl restart nginx.servicesystemctl enable nginx.service

2、部署兩臺(tái) Tomcat 應(yīng)用服務(wù)器

#!/bin/bash#安裝Tomcat服務(wù)#關(guān)閉防火墻systemctl stop firewalldsystemctl disable firewalldsetenforce 0#安裝JDKcd /optrpm -ivh jdk-8u201-linux-x64.rpm#設(shè)置JDK環(huán)境變量echo 'export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH' > /etc/profile.d/java.shsource /etc/profile#安裝并啟動(dòng)Tomcatcd /opttar zxvf apache-tomcat-9.0.16.tar.gzmv apache-tomcat-9.0.16 /usr/local/tomcat/usr/local/tomcat/bin/startup.sh

3、動(dòng)靜分離配置

請(qǐng)看tomcat

1)Tomcat1 server 配置


mkdir /usr/local/tomcat/webapps/test#配置動(dòng)態(tài)頁(yè)面vim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>JSP test1 page<% out.println("動(dòng)態(tài)頁(yè)面 1:www.test1.com");%>#修改配置文件vim /usr/local/tomcat/conf/server.xml /usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh

2)Tomcat2 server 配置


mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>JSP test2 page<% out.println("動(dòng)態(tài)頁(yè)面 1:www.test2.com");%>#修改配置文件vim /usr/local/tomcat/conf/server.xml /usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh

3)Nginx server 配置


#準(zhǔn)備靜態(tài)頁(yè)面和靜態(tài)圖片echo '

this is static

' > /usr/local/nginx/html/index.htmlmkdir /usr/local/nginx/html/longcd /usr/local/nginx/html/longvim /usr/local/nginx/conf/nginx.conf......http {......#gzip on;upstream tomcat_server { server 192.168.109.22:8080 weight=1; server 192.168.109.23:8080 weight=1;}server { listen 80; server_name www.long.com; #charset koi8-r; #access_log logs/host.access.log main; #配置Nginx處理動(dòng)態(tài)頁(yè)面請(qǐng)求,將 .jsp 文件請(qǐng)求轉(zhuǎn)發(fā)到Tomcat 服務(wù)器處理 location ~ .*\.jsp$ { proxy_pass http://tomcat_server; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #配置Nginx處理靜態(tài)圖片請(qǐng)求 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { root /usr/local/nginx/html/img/; expires 10d; } location / { root html; index index.html index.htm; }systemctl restart nginx.service

4、訪問(wèn)測(cè)試
測(cè)試靜態(tài)頁(yè)面效果
瀏覽器訪問(wèn) http://192.168.109.7/

瀏覽器訪問(wèn) http://192.168.109.7/long.jpg
測(cè)試負(fù)載均衡效果,不斷刷新瀏覽器測(cè)試


瀏覽器訪問(wèn) http://192.168.109.7/test/index.jsp

到此這篇關(guān)于Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動(dòng)靜分離的原理解析的文章就介紹到這了,更多相關(guān)Nginx負(fù)載均衡、動(dòng)靜分離內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!


文章標(biāo)題:Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動(dòng)靜分離的原理解析
文章鏈接:http://weahome.cn/article/cejhc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部