centos下安装nginx1.16.1,添加stream模块实现tcp/udp代理转发
2020-03-01 10:15
2006 查看
目录
1.下载nginx
2.新增stream模块,编译与安装nginx
3.修改配置文件
4.重载nginx
摘要
ngx_stream_core_module 这个模块在1.9.0版本后将被启用。但是并不会默认安装,需要在编译时通过指定 --with-stream 参数来激活这个模块。本人在安装的时候也遇到过很多坑,初次是在window下安装nginx1.16.1实现tcp/udp的代理转发,但是发现window下并不支持udp协议(支持tcp协议),然后转向centos下安装nginx。这次详细的、简单易懂的安装记录希望对大家有帮助。
1.下载nginx1.16.1
#下载nginx1.16.1 wget http://nginx.org/download/nginx-1.16.1.tar.gz #安装编译依赖包 yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel #解压并移动文件夹到/usr/local下 tar -zxvf nginx-1.16.1.tar.gz mv -t /usr/local/ nginx-1.16.1 cd nginx-1.16.1 #添加用户,用户组 groupadd nginx useradd nginx -g nginx -s /sbin/nologin -M
2.新增stream模块,编译与安装nginx
#编译nginx,加入stream模块,https模块和状态监控模块一起编译,并指定用户名,用户组 ./configure --with-stream --with-stream_ssl_module --with-http_stub_status_module --user=nginx --group=nginx #执行编译,安装 make && make install #查看nginx版本以及新增模块 cd /usr/local/nginx/sbin ./nginx -V
3.修改配置文件
#进入配置文件 vi/usr/local/nginx/conf/nginx.conf #修改配置,支持tcp/udp的stream模块配置和http的配置属于同级 stream { server { #添加udp,表示监听12345端口,向192.168.1.100:3306发送udp包 listen 12345 udp; proxy_pass 192.168.1.100:3306; } server { #不添加默认为tcp协议,表示监听12346端口,向192.168.1.101:3306发送tcp包 listen 12346; proxy_pass 192.168.9.101.3:3306; } }
4.重载nginx
/usr/local/nginx/sbin/nginx -s reload
报错1
nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
解决方法:
logs目录没有nginx.pid文件,使用指定nginx.conf文件的方式重启nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
报错2
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
解决方法:
查看端口:
netstat -ntlp
杀掉80端口对应的进程
kill 94005
再次重启
/usr/local/nginx/sbin/nginx -s reload
访问nginx
在浏览器地址栏输入你的Linux虚拟机的静态ip,会跳转到nginx的欢迎页面。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- centos7.2 源码编译安装nginx,实现tcp反向代理,不中断服务新增编译模块
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- nginx安装并支持upstream和tcp代理模块
- CentOS下安装Nginx并实现web功能
- CentOS 6.9安装Nginx,根据地址转发请求
- Nginx安装配置,简单构建LNMP环境配置反向代理,实现动静分离,以及实现负载均衡。
- Nginx代理TCP请求模块添加及配置步骤
- CentOS 6.9安装Nginx,根据地址转发请求
- 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作
- Nginx实现TCP反向代理
- 使用Nginx实现TCP反向代理
- solo安装 及通过nginx转发实现二级域名访问
- CentOS 6.9安装Nginx,根据地址转发请求
- CentOS 6.9安装Nginx,根据地址转发请求
- nginx tcp 代理的实现
- Centos 7 安装nginx 并结合 tomcat 反向代理
- Nginx发布1.9.0版本,新增支持TCP代理和负载均衡的stream模块
- Redhat/CentOS 5.7 安装Nginx 1.8 及配置反向代理手册
- Nginx发布1.9.0版本,新增支持TCP代理和负载均衡的stream模块