小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Nginx反向代理實(shí)現(xiàn)負(fù)載均衡以及session共享

 行者花雕 2020-06-28

  隨著社會(huì)的發(fā)展和科技水平的不斷提高,互聯(lián)網(wǎng)在人們?nèi)粘I钪邪缪葜絹?lái)越重要的角色,同時(shí)網(wǎng)絡(luò)安全,網(wǎng)絡(luò)可靠性等問(wèn)題日益突出。傳統(tǒng)的單體服務(wù)架構(gòu)已不能滿足現(xiàn)代用戶需求。隨之而來(lái)的就是各種分布式/集群式的服務(wù)架構(gòu)模式。實(shí)現(xiàn)多臺(tái)服務(wù)共同提供服務(wù)。最常見(jiàn)的就是Nginx代理技術(shù)。

  對(duì)于用戶的請(qǐng)求到達(dá)nginx代理服務(wù)器后,根據(jù)不同的策略被轉(zhuǎn)發(fā)到不同的server上,以實(shí)現(xiàn)負(fù)載均衡。

使用多個(gè)Tomcat實(shí)例,配置server.xml

  <!-- Connector中使用線程池 -->

修改:不同的實(shí)例中使用不同的端口號(hào)

<1>-----------------------------------------------------------------------------------------------------------------------------

<Connector executor="tomcatThreadPool" port="8081" protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="30000" redirectPort="8443" URIEncoding="UTF-8" enableLookups="false"
connectionUploadTimeout="150000" acceptCount="300" keepAliveTimeout="120000"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

<2>-----------------------------------------------------------------------------------------------------------------------------

<Connector executor="tomcatThreadPool" port="8082" protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="30000" redirectPort="8443" URIEncoding="UTF-8" enableLookups="false" 
connectionUploadTimeout="150000" acceptCount="300" keepAliveTimeout="120000"/>

<Connector port="8019" protocol="AJP/1.3" redirectPort="8443"/>

...

在環(huán)境變量中配置多個(gè)CATALINA_HOME,分別對(duì)應(yīng)各自的tomcat實(shí)例,還需修改catalina.bat和startup.bat中各自的CATALINA_HOME的名字和環(huán)境變量中的要對(duì)應(yīng)。

部署好項(xiàng)目。

配置Nginx:在。。Nginx/conf/nginx.conf,打開(kāi)并配置nginx.conf

#tomcat 集群配置
upstream myapp {
# myapp 是集群的名稱,低版本(8.5.31之前)的tomcat會(huì)對(duì)該名稱構(gòu)成的轉(zhuǎn)發(fā)地址進(jìn)行校驗(yàn),不能存在下劃線“_”等特殊字符,否則會(huì)產(chǎn)生400錯(cuò)誤;
#weight  根據(jù)權(quán)重值的大小決定訪問(wèn)幾率;

#ip_hash 根據(jù)客戶端ip地址的hash值分配將要轉(zhuǎn)發(fā)的server(由于此ip是固定的,可以實(shí)現(xiàn)session共享。另外使用redis,springSession也可以實(shí)現(xiàn)session共享機(jī)制);

#fair 根據(jù)server的響應(yīng)速度快慢分配;

# url_hash;

#默認(rèn)采用輪詢方式
server 127.0.0.1:8081 ; #tomcat1配置
server 127.0.0.1:8082 ;
#server 127.0.0.1:8083  weight=6;
# server 192.168.1.108:88 weight=3; #tomcat2配置
}
server {
listen 9090;   #監(jiān)聽(tīng)端口
server_name localhost;  #nginx服務(wù)的ip地址
location / {
proxy_pass http://myapp;
proxy_redirect default;
proxy_set_header Host $host:$server_port;
}
}

分別啟動(dòng)應(yīng)用服務(wù),再啟動(dòng)nginx服務(wù)

最后,訪問(wèn) http://localhost:9090/(項(xiàng)目名稱)

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多