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