【linux笔记】linux端口转发

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端口转发)