当前位置:首页 > 后端开发 > nginx的stream反向代理mysql配置

nginx的stream反向代理mysql配置

6个月前 (05-24)45

这里主要记录一下nginx的负载代理stream模块,首先编译的时候需要加上--with-stream, 就像这样

nginx的stream反向代理mysql配置 _ Java侠

然后nginx.conf里面的配置是在http选项上面加上

#Mysql ReverseProxy
stream {
    include mysql.conf;
}

这就是引导读取一个mysql.conf的文件, 然后把反向代理的配置扔进去就行。

mysql.conf

server {
    listen 3306;
    proxy_connect_timeout 10s;
    proxy_timeout 525600m;
    proxy_pass 192.168.13.19:3306;
}

然后启动nginx,就这么简单。

还有一个问题就是关于nginx_tcp_proxy_module模块的, nginx1.10以上的版本不支持nginx_tcp_proxy_module了, 所以只能用stream。有关nginx_tcp_proxy_module的配置请转百度。

下面配上我的nginx.conf

#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;
}

#Mysql ReverseProxy
stream {
    include mysql.conf;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    include       mobile-proxy.conf;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

 

作者:夏天公子
来源链接:https://www.cnblogs.com/chenglee/p/10238949.html

标签: Nginx

“nginx的stream反向代理mysql配置” 的相关文章

修改nginx配置,并重启nginx服务

修改nginx配置,并重启nginx服务

各位读者,大家好。     我们在很多项目中都是前后集成的方式,但是前端无法直接访问后端,因此使用nginx中间件来实现跳转和负载。  ...

nginx 编译安装依赖包

依赖包安装 yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib...

nginx的配置笔记

nginx中每一个host都会被包含在一个server{}中,在编写nginx规则时,它支持一些基本的正则。   ex: server_name *.abc.co...

Ubuntu安装配置Nginx

Ubuntu安装配置Nginx

安装Nginx Nginx下载网站:http://nginx.org/ ,根据需要下载版本,一般提供两种版本stable版本和mainline...

Nginx下载及安装

Nginx 参考:https://www.cnblogs.com/taiyonghai/p/9402734.html 简介 Nginx (engine...

高可用nginx集群

高可用nginx集群

高可用nginx集群 部署基于nginx分发器的高可用web集群 分发器故障自动切换 数据服务器自动容错 任何机器宕机不中断web业务...

在Docker上部署自动更新ssl证书的nginx + .NET Core

突发奇想要搞一个ssl的服务器,然后我就打起了docker的主意,想着能不能搞一个基于Docker的服务器,这样维护起来也方便一点。 设想 想法是满足这么几点:...

nginx如何配置代理转发

Nginx是个厉害的服务器,可以配置多个服务器,一个server就是一个服务器server {      listen&nbs...

CentOS7开放和关闭端口命令

在虚拟机centos7上安装nginx之后虚拟机内能访问,真机不能访问,修改iptables配置也不起作用,最后上网查找了资料后才发现centos的防火墙改成了firewall,不再叫i...

前端必备 Nginx 配置

前端必备 Nginx 配置

nginx在应用程序中的作用 解决跨域 请求过滤 配置gzip 负载均衡 静态资源服务器 nginx是一个高性能的HTTP和反向代理服务器,也是一个...