通過TCP協議訪問oracle
軟件基本信息
nginx版本:1.17.4 nginx所在服務器ip:192.168.21.100 oracleA信息:oracle11g,ip:192.168.21.213:1521 oracleB信息:oracle11g,ip:192.168.21.214:1521
反向代理oracle
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
stream {
upstream oracle {
server 192.168.21.213:1521 weight=1 max_fails=2 fail_timeout=30s; #原oracle地址
}
server {
listen 3335;# 反向代理后監聽的端口,nginx啟動后訪問192.168.21.100:3335就可以訪問到oracleA
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass oracle;
}
}
oracle負載均衡
主要用於查詢的時候進行負載均衡,oracleA和oracleB兩個庫內容相關。
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
stream {
upstream oracle {
server 192.168.21.213:1521 weight=1 max_fails=2 fail_timeout=30s; #原oracle地址
server 192.168.21.214:1521 weight=2 max_fails=2 fail_timeout=30s;
}
server {
listen 3335 so_keepalive=on; #so_keepalive,會話保持,防止查詢飄走
proxy_pass oracle;
}
}