【linux筆記】linux埠轉發
nginx轉發比較好,rinetd轉發會因為訪問數等原因,導致佔用cpu資源過多,最終導致程式掛掉
rinetd轉發
一、下載包
1. wgethttp://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;
}
}