Nginx转发MySQL端口及添加stream模块

1.在nginx.conf的http同级添加stream配置

stream {

upstream mysql_server{

server 192.168.23.25:3306;

}

server {

listen 8560;

proxy_pass mysql_server;

}

}

http {

....

}

启动nginx后发现报错如下,找不到stream模块,该模块在nginx1.9版本后才支持的:
nginx: [emerg] unknown directive "stream" in /usr/local/nginx//conf/nginx``.conf:118

2.查看nginx编译模块

portal@host02[/lvdata/portal/install/nginx/sbin]$ ./nginx -V

nginx version: nginx/1.26.0

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=../nginx --with-http_ssl_module

3.重新编译nginx

3.1下载相同版本的nginx并解压

portal@host02[/lvdata/portal]$ tar -xvf nginx-1.26.0.tar.gz

3.2重新编译

重新编译,指定--prefix的路径,即nginx安装路径,后面nginx生成的logs等都在此目录下面,只执行make即可,请不要执行后面的install命令,编译后切换到objs目录,即可看到重新生成的nginx文件,备份好的原来的nginx,拷贝新生成的覆盖原来的重启即可。

portal@host02[/lvdata/portal/nginx-1.26.0]$ ./configure --prefix=/lvdata/portal/install/nginx --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream

portal@host02[/lvdata/portal/nginx-1.26.0]$ make

portal@host02[/lvdata/portal/nginx-1.26.0]$cd objs

portal@host02[/lvdata/portal/nginx-1.26.0/objs]$ ll

total 7880

-rw-rw-r-- 1 portal portal 22613 Nov 2 11:09 autoconf.err

-rw-rw-r-- 1 portal portal 53112 Nov 2 11:09 Makefile

-rwxrwxr-x 1 portal portal 7861920 Nov 2 11:10 nginx

-rw-rw-r-- 1 portal portal 5585 Nov 2 11:10 nginx.8

-rw-rw-r-- 1 portal portal 7595 Nov 2 11:09 ngx_auto_config.h

-rw-rw-r-- 1 portal portal 657 Nov 2 11:09 ngx_auto_headers.h

-rw-rw-r-- 1 portal portal 8654 Nov 2 11:09 ngx_modules.c

-rw-rw-r-- 1 portal portal 92688 Nov 2 11:10 ngx_modules.o

drwxrwxr-x 9 portal portal 91 Nov 2 11:09 src

portal@host02[/lvdata/portal/nginx-1.26.0/objs]$ cp nginx /lvdata/portal/install/nginx/sbin

注意: 如果prefix路径指定得不对,启动提示报错如下:

portal@host02[/lvdata/portal/install/nginx/sbin]$ ./nginx -s reload

nginx: [alert] could not open error log file: open() "/lvdata/portal/nginx-1.26.0/logs/error.log" failed (2: No such file or directory)

2024/11/02 11:00:13 [notice] 16812#0: signal process started

2024/11/02 11:00:13 [error] 16812#0: open() "/lvdata/portal/nginx-1.26.0/logs/nginx.pid" failed (2: No such file or directory)

3.3重启Nginx

portal@host02[/lvdata/portal/install/nginx/sbin]$ cd /lvdata/portal/install/nginx/sbin

portal@host02[/lvdata/portal/install/nginx/sbin]$./nginx -s reload

相关推荐
梦幻开局11 分钟前
第六章 DNS域名解析服务器
运维·服务器
linzhisong28 分钟前
飞牛OS在Docker中安装ODOO ERP系统
运维·docker·容器
小安运维日记2 小时前
Linux云计算 |【第五阶段】PROJECT3-DAY1
linux·运维·安全·云计算
愤怒的it菜鸟3 小时前
2024文档透明加密软件最新推荐|10款好用的透明加密软件分享
大数据·运维·网络·安全·web安全
不惑_3 小时前
Docker:介绍与安装
运维·docker·容器
梁一哥3 小时前
Docker Remote API TLS 认证_docker远程接口未授权访问漏洞怎么解决
运维·docker·容器
forestqq3 小时前
设置JAVA以适配华为2288HV2服务器的KVM控制台
java·运维·服务器
凉忆-3 小时前
nginx安装ssl模块教程
运维·nginx·ssl
俎树振3 小时前
树莓派上安装与配置 Nginx Web 服务器教程
服务器·前端·nginx
johnny_hhh5 小时前
在Rocky Linux 9上部署NFS服务并对其进行权限配额管理以及监控
linux·运维·服务器