Nginx代理服务器生产环境操作实例

一:场景需求:

由于ORACLE数据库在生产环境内网,需要外网服务访问数据库,即使用Nginx完成TCP/UTP三层的负载实现

二:部署前环境准备

1:检查服务器操作系统版本,确定Nginx部署版本及依赖服务、关闭防火墙

#临时关闭防火墙

systemctl stop firewalld.service

#永久关闭防火墙

systemctl disable firewalld.service

一台前置机服务器既可以访问内网数据库,又可以通过外网进行访问到这台前置机

2:确定Nginx中间件版本

3:确定Nginx服务器的IP地址

4:确定Oracle数据库对外使用的IP与port

三:实施部署

1:安装依赖包

使用yum命令安装所需的依赖包,包括gcc、pcre-devel、zlib-devel、openssl和openssl-devel。这些依赖包是编译和运行Nginx所必需的

yum -y install gcc make pcre pcre-devel zlib zlib-devel openssl-devel

2:离线版:下载依赖包并上传至服务器,解压依赖包 tar -zxvf xxxx.tar

安装所有依赖包:rpm -Uvh *.rpm

检查安装nginx的依赖性,nginx的模块需要第三方库的支持,检查是否安装下列库:

zlib、zlib-devel、openssl、openssl-devel、prce、prce-devel

root@mgmserver \~\]# rpm -qa \|grep zlib [zlib](https://so.csdn.net/so/search?q=zlib&spm=1001.2101.3001.7020 "zlib")-devel-1.2.3-3 zlib-1.2.3-3 \[root@mgmserver tar_packet\]# rpm -qa \|grep openssl [openssl](https://so.csdn.net/so/search?q=openssl&spm=1001.2101.3001.7020 "openssl")-0.9.8e-12.el5 openssl-devel-0.9.8e-12.el5 \[root@mgmserver tar_packet\]# rpm -qa \|grep pcre pcre-6.6-2.el5_1.7 pcre-devel-6.6-2.el5_1.7 \[root@mgmserver tar_packet\]# rpm -qa \|grep gcc compat-libgcc-296-2.96-138 compat-gcc-34-g77-3.4.6-4 gcc-c++-4.1.2-46.el5 libgcc-4.1.2-46.el5 compat-gcc-34-3.4.6-4 compat-gcc-34-c++-3.4.6-4 gcc-java-4.1.2-46.el5 gcc-4.1.2-46.el5 gccp-gfortran-4.1.2-46.el5 \[root@mgmserver tar_packet\]# rpm -qa \|grep autoconf autoconf-2.59-12 \[root@mgmserver tar_packet\]# rpm -qa \|grep automake automake-1.9.6-2.1 automake16-1.6.3-8 automake15-1.5-16 automake17-1.7.9-7 automake14-1.4p6-13 #### 2:下载nginx安装包并进行解压 Tar -zxvf xxxx.tar #### 3:进入解压目录执行(增加https模块) ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/conf/nginx.pid --lock-path=/usr/local/nginx/lock/nginx.lock --with-http_ssl_module #### 4:对nginx进行编译和安装 make \& make install #### 5:设置开机启动 启动nginx \[root@mgmserver nginx\]# **/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf** vim /etc/rc.local 文本底部追加 /usr/local/nginx/sbin/nginx #### 6:配置文件配置与http同级 stream { upstream oraclerac { server 192.168.26.201:1521 weight=1 max_fails=2 fail_timeout=30s; #原oracle地址 server 192.168.26.203:1521 weight=2 max_fails=2 fail_timeout=30s; } server { listen 1522 so_keepalive=on; #so_keepalive,会话保持,防止查询飘走 proxy_pass oraclerac; } } ![](https://file.jishuzhan.net/article/1779887459543289858/04c7362141c37085032a21df84da215e.webp)

相关推荐
慵懒的猫mi15 小时前
deepin UOS AI 助手接入钉钉(DingTalk)配置指南
linux·数据库·人工智能·ai·钉钉·deepin
海山数据库15 小时前
移动云大云海山数据库分页查询性能优化时间:从16s到2ms
数据库·oracle·性能优化·he3db·大云海山数据库
Maverick0616 小时前
Oracle PDB 创建
运维·数据库·oracle
爱折腾的小码农16 小时前
neo4j数据库桌面管理工具
数据库·neo4j
常利兵16 小时前
Room 3.0大变身:安卓开发的新挑战与机遇
android·jvm·oracle
总要冲动一次16 小时前
MySQL 5.7 全量 + 增量备份方案(本地执行 + 远程存储)
数据库·mysql·adb
猿小喵16 小时前
MySQL数据库源码调试
数据库·mysql
李长渊哦16 小时前
Nginx 反向代理实战:解决 IPv6 报错与跨网段访问指南
运维·nginx
小二·16 小时前
HTTPS全链路解析:从证书申请到Nginx配置(含国密SM2实战)|网络安全
nginx·web安全·https