前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx tcp连接反向代理配置

Nginx tcp连接反向代理配置

作者头像
剧终
发布2020-10-27 17:39:55
3.3K0
发布2020-10-27 17:39:55
举报
文章被收录于专栏:Linux学习日志Linux学习日志

安装Nginx

代码语言:javascript
复制
Nginx需要安装stream模块 
stream模块可以代理mysql、FTP等tcp连接

安装依赖

代码语言:javascript
复制
yum install -y wget gcc gcc-c++ make pcre pcre-deve zilib zlib-devel openssl-devel

下载Nginx

代码语言:javascript
复制
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz

编译安装Ngixn

代码语言:javascript
复制
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-stream --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
make && make install

配置反代理

配置配置文件

代码语言:javascript
复制
--配置反代理Mysql
vim /usr/local/nginx/conf.d/default.conf   
events {
  worker_connections  1024;
}
stream {   
upstream mysql{
   server 172.17.0.3:3306;  
}
server {
   listen 8080;
   proxy_pass mysql;
}
}

启动Nginx

代码语言:javascript
复制
--指定配置文件启动
cd /usr/local/nginx
/usr/local/nginx/sbin/nginx -c conf.d/default.conf 

验证反代理是否成功

代码语言:javascript
复制
mysql -uroot -p123456 -h172.16.0.14 -P8080
参数解释:
-u    指定Mysql用户名
-p    指定Mysql密码
-h    指定Nginx代理服务器IP
-P    指定端口
代码语言:javascript
复制
root@linux:/usr/local/nginx# mysql -uroot -p123456 -h172.16.0.14 -P8080
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.49 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Nginx
    • 安装依赖
      • 下载Nginx
        • 编译安装Ngixn
        • 配置反代理
          • 配置配置文件
            • 启动Nginx
              • 验证反代理是否成功
              相关产品与服务
              云数据库 MySQL
              腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档