美文网首页Linux学习之路我用 LinuxLinux
【linux笔记】linux端口转发

【linux笔记】linux端口转发

作者: 河神 | 来源:发表于2019-02-24 15:06 被阅读0次

    nginx转发比较好,rinetd转发会因为访问数等原因,导致占用cpu资源过多,最终导致程序挂掉

    rinetd转发

    一、下载包

    1. wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

    2. tar-xvf rinetd.tar.gz&&cd rinetd

    4. sed -i 's/65536/65535/g' rinetd.c (修改端口范围)

    5. mkdir /usr/man&&make&&make install

    4.  打开配置文件 rinetd.conf。

            vi /etc/rinetd.conf

        在配置文件中输入如下内容:

            0.0.0.0 6379 Redis 的链接地址 6379

                            logfile /var/log/rinetd.log

    说明:

    您可以使用 cat /etc/rinetd.conf命令来检验配置文件是否修改正确。

    执行如下命令启动 rinetd。

    rinetd

    您可以通过 echo rinetd >>/etc/rc.local 将 rinetd 设置为自启动。

    若遇到绑定报错,可以执行 pkill rinetd 结束进程,再执行 rinetd启动进程 rinetd。

    rinetd 正常启动后, 执行netstat -anp | grep 6379 确认服务是否正常运行。

    nginx转发

    一、安装依赖

    yum install gcc

    yum install pcre-devel

    yum install zlib zlib-devel

    yum install openssl openssl-devel

    //一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    二、下载nginx的tar包

    //创建一个文件夹cd /usr/local

    mkdir nginx

    cd nginx//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gz

    tar -xvf nginx-1.13.7.tar.gz

    三、安装nginx

    //进入nginx目录cd /usr/local/nginx//执行命令# 编译安装 stream 组建./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-stream  --with-stream_ssl_module

    //执行make命令make

    3. //执行make install命令make install

    四、Nginx常用命令

    //测试配置文件安装路径下的/nginx/sbin/nginx -t

    //启动命令安装路径下的/nginx/sbin/nginx//停止命令安装路径下的/nginx/sbin/nginx -s stop

    或者 : nginx -s quit

    //重启命令

    安装路径下的/nginx/sbin/nginx -s reload

    //查看进程命令ps -ef | grep nginx

    //平滑重启kill -HUP Nginx主进程号

    五,转发配置:

    stream {

        upstream backend {

            server vc-redis.swx2l1.ng.0001.apse1.cache.amazonaws.com:6379;

        }

        upstream  bacqud {

            server vc-rds.cgorevb4ywhs.ap-southeast-1.rds.amazonaws.com:3306;

        }

        server {

            listen 443;

            proxy_connect_timeout 3s;

            proxy_timeout 3s;

          proxy_pass backend;

        }

        server {

            listen 80;

            proxy_connect_timeout 3s;

            proxy_timeout 3s;

          proxy_pass bacqud;

        }

    }

    相关文章

      网友评论

        本文标题:【linux笔记】linux端口转发

        本文链接:https://www.haomeiwen.com/subject/xoxbyqtx.html