1. 程式人生 > 其它 >Centos7 Nginx 配置 stream 轉發

Centos7 Nginx 配置 stream 轉發

記一次 Centos7 Nginx 配置 stream 轉發 一花一世界~ 2019-09-19 20:15:01 2860 收藏 6 分類專欄: Nginx 負載均衡 網路 文章標籤: nginx stream 版權 一、背景說明 有兩臺伺服器 A、B,A、B伺服器在同一個內網環境中,之間可互聯互通;其中 A 伺服器有外網 ip 可遠端連線訪問;B 伺服器無外網 ip ,不可遠端請求、訪問。 需求:通過遠端請求 A 伺服器的 ip 和埠,來訪問、操作 B 伺服器上的 web 服務或者資料庫。 二、環境、工具說明 1、作業系統 Centos7.4 x64 Minimal 1708 2、VMware 版本:VMware Workstation Pro15 3、工具:xshell5 4、Nginx:nginx-1.17.3.tar.gz 5、資料庫:MariaDb(Mysql) 三、安裝部署 1、虛擬機器安裝 參考:https://blog.csdn.net/llwy1428/article/details/89328381 2、配置網絡卡 參考:https://blog.csdn.net/llwy1428/article/details/85058028 3、下載 nginx http://nginx.org/en/download.html 或 http://nginx.org/ 4、在 A 伺服器 ip:192.168.11.19 上安裝基本工具 root@localhost ~]# yum install -y vim lrzsz gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel 5、建立目錄,上傳 nginx 檔案,解壓 [root@localhost ~]# mkdir /opt/nginx 把已下載好的 nginx-1.17.3.tar.gz 上傳到 /opt/nginx 目錄中 [root@localhost ~]# cd /opt/nginx [root@nginx ~]# rz 選擇已下載的 nginx-1.17.3.tar.gz 包 解壓 [root@nginx ~]# tar zxvf nginx-1.17.3.tar.gz 檢視檔案目錄 6、進入目錄、編譯(注意:如果使用 nginx 的 stream 功能,在編譯時一定要加上 “--with-stream” ) [root@localhost ~]# cd /opt/nginx/nginx-1.17.3 [root@localhost nginx-1.17.3]# ./configure --with-stream 7、安裝 [root@localhost nginx-1.17.3]# make && make install 8、檢視安裝結果 9、配置nginx 進入安裝好的nginx下的conf目錄 [root@localhost ~]# cd /usr/local/nginx/conf/ [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf events { use epoll; worker_connections 1024; } stream { server { listen 3307; proxy_connect_timeout 10s; proxy_timeout 300s; proxy_pass 192.168.1.12:3306; } } 說明: (1)、使用 epoll 的 I/O 模型; (2)、連線數,在大量請求的時候需要調大此引數; (3)、steam 流轉發配置; (4)、轉發後的埠號; (5)、被轉發的服務 ip和埠。 擴充套件: 如果服務是叢集模式參考 stream { upstream back{ server 10.10.62.210:3306 up; server 10.10.51.213:3306 up; } server { listen 3301; proxy_connect_timeout 5s; proxy_timeout 300s; proxy_pass back; } } 10、啟動nginx [root@localhost ~]# /usr/local/nginx/sbin/nginx 檢視nginx的啟動資訊 [root@localhost ~]# ps -ef | grep nginx 11、關閉nginx [root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit 或 [root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop 或 [root@localhost ~]# kill -9 13114 #(13114 是 PID) [root@localhost ~]# kill -9 13115 #(13115 是 PID) 12、重新載入配置檔案 [root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload 啟動時載入配置檔案的路徑: [root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #(配置檔案路徑) 13、在 B 伺服器192.168.1.12節點上安裝 MariaDb(Mysql) 參考:
https://hunter.blog.csdn.net/article/details/84965680
14、在 A 伺服器 192.168.11.19 上測試連線 至此,Centos7 Nginx 配置 stream 轉發,操作完畢! 參考地址: https://blog.csdn.net/llwy1428/article/details/85063944 ———————————————— 版權宣告:本文為CSDN博主「一花一世界~」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/llwy1428/article/details/101013214