nginx+tomcat實現反向代理+負載均衡
實驗環境:
CentOS 6.5 單伺服器
tomcat 7.0.57 *3
nginx 1.6.2 *1
說明:
tomcat 1 :處理正常電商業務的請求
tomcat 2 :處理奪寶業務請求
tomcat 3 :處理奪寶業務請求
將tomcat 1、2、3分別分配4個埠:
透過修改conf/server.xml,並透過/搜尋port可以很快找到四個埠的配置點,其中<!-- -->為註釋資訊。
tomcat 1為預設:
https:8443
http:8080
shutdown:8015
ajp:8019
tomcat 2為:
https:11112
http:11111
shutdown:11113
ajp:11114
tomcat 3為:
https:21112
http:21111
shutdown:21113
ajp:21114
透過反向代理不僅可以一定程度上保證安全,也可以實現動靜分離。
負載均衡也可緩解單點伺服器的壓力,保證其他業務安全,提高響應速度。
透過簡單配置nginx.conf可以實現反向代理+負載均衡。
我的配置如下:
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#此處為“weight”方式,其他方式包括輪詢、ip_hash等。
upstream web { #定義web集合,此處可以自定義名稱
server 127.0.0.1:11111 weight=1; #這將給予21111埠對應的tomcat伺服器更多的壓力,由於是單伺服器,故透過埠來實現對不同tomcat的識別。
server 127.0.0.1:21111 weight=2;
}
server {
listen 80;
server_name localhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location /{
if ( $request_uri ~ /[^AAAAA/|BBBBB/](.+) ){
set $p $1;
rewrite $p break;
}
proxy_pass
}
location /MyWebSite/{
proxy_pass #將請求轉發給tomcat的8080埠
}
location /AAAAA/ {
proxy_pass #AAAAA頁面
}
location /BBBBB/ {
proxy_pass #BBBBB頁面
}
location /MyWebSite/treasure{ #將網站的tresure頁面交給上面配置的web集合
proxy_pass
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /home/dev/ssl/ssl.crt;
ssl_certificate_key /home/dev/ssl/ssl_nopass.key;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass
}
location /faxsun/{
proxy_pass
}
}
其他nginx配置可以見http://blog.itpub.net/29773961/viewspace-1389042/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1431640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx+tomcat實現負載均衡NginxTomcat負載
- 秒懂負載均衡與反向代理負載
- 代理與反向代理、負載均衡和快取負載快取
- nginx反向代理和負載均衡策略實戰案例Nginx負載
- Nginx負載均衡反向代理伺服器Nginx負載伺服器
- Nginx+Tomcat部署負載均衡NginxTomcat負載
- Nginx入門(2)反向代理和負載均衡Nginx負載
- docker下nginx反向代理和負載均衡配置DockerNginx負載
- Nginx反向代理負載均衡的容器化部署Nginx負載
- nginx配置web服務|反向代理|負載均衡NginxWeb負載
- 介紹下Nginx 反向代理與負載均衡Nginx負載
- 在Linux中,nginx反向代理和負載均衡實現原理是什麼?LinuxNginx負載
- 在windows環境下 nginx + .net core 3.1 實現反向代理和負載均衡WindowsNginx負載
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- Nginx伺服器的使用與反向代理負載均衡Nginx伺服器負載
- nginx面試題-nginx負載均衡與正反向代理Nginx面試題負載
- centos7下配置nginx反向代理負載均衡叢集CentOSNginx負載
- 誰說前端不需要懂-Nginx反向代理與負載均衡前端Nginx負載
- Nginx搭建反向代理負載均衡和web快取伺服器Nginx負載Web快取伺服器
- Ribbon實現負載均衡負載
- GRPC 負載均衡實現RPC負載
- nginx實現負載均衡Nginx負載
- 代理和負載均衡概述負載
- Linux環境搭建Nginx+Tomcat負載均衡叢集LinuxNginxTomcat負載
- HaProxy 實現 MySQL 負載均衡MySql負載
- 圖解Nginx,系統架構演變 + Nginx反向代理與負載均衡圖解Nginx架構負載
- nginx反向大理和負載均衡以及高可用Nginx負載
- nginx反向代理負載均衡帶你突破單臺伺服器的瓶頸Nginx負載伺服器
- k8s給多個外部靜態IP作負載均衡、反向代理K8S負載
- Nginx 全模組安裝及匹配方式、反向代理和負載均衡配置Nginx負載
- 使用Redis儲存Nginx+Tomcat負載均衡叢集的SessionRedisNginxTomcat負載Session
- Nginx+Tomcat負載均衡,動靜分離群集部署解析NginxTomcat負載
- dubbo(三):負載均衡實現解析負載
- 使用YARP來實現負載均衡負載
- Python實現簡單負載均衡Python負載
- 技術|如何為MySQL MGR實現簡單的負載均衡代理?MySql負載
- SpringCloud微服務中使用RestTemplate+Ribbon實現負載均衡(實現方法+實現原理+替換負載均衡策略)SpringGCCloud微服務REST負載
- 帶你瞭解Nginx+Tomcat負載均衡,動靜分離群集NginxTomcat負載