nginx模塊stream配置的具體使用
一、stream模塊概要
stream模塊一般用于tcp/UDP數據流的代理和負載均衡,可以通過stream模塊代理轉發(fā)TCP消息。 ngx_stream_core_module模塊由1.9.0版提供。 默認情況下,沒有構建此模塊。 -必須使用-with stream配置參數啟用。 也就是說,必須在使用./configure --with-stream編譯時添加流模塊。 流模塊的使用方法與http模塊相同,語法也基本相同。
二、使用場景說明stream主要有兩個可用場景
一是實現流量的代理轉發(fā)。 這里所述的代理轉發(fā)是指,只有一些端口服務被限制為活動IP地址。 例如,mysql賬戶一般將源地址限制為APP應用服務器,而nginx可能同時是web APP應用服務器。 開發(fā)人員需要驗證一些數據庫數據問題,但帳戶的源地址有限制。 此時,通過在nginx中進行流傳送,可以實現從開發(fā)終端向mysql的訪問。 二是實現流量負載均衡。 有多個tcp或udp端口服務,如DNS。 流模塊支持負載平衡算法,如輪詢、最小連接數和ip_hash,從而實現數據流負載平衡。
三、配置實例
開啟stream
修改/etc/nginx/nginx.conf
#增加stream配置,開啟stream模塊 http{ xxxxxxxxxx } #stream模塊和http模塊是并列級別的,所以stream要寫在http{}外邊 stream { log_format basic '$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time'; access_log /var/log/nginx/stream-access.log basic buffer=32k; # 為了讓這個配置文件簡單一些,將配置stream放入到/etc/nginx/conf.d,并以.stream做后綴名。 # 需要為每個端口創(chuàng)建一個.stream做后綴名的配置文件 include /etc/nginx/conf.d/*.stream; }
到此這篇關于nginx模塊stream配置的具體使用的文章就介紹到這了,更多相關nginx stream配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx?ingress代理websocket流量的配置方法
ingress?nginx默認支持websocket協(xié)議,使用長連接協(xié)議時需要注意連接超時的設置,文中有提到讀取和發(fā)送超時的注解參數,通過本文閱讀可以快速掌握,對nginx?ingress代理websocket相關知識感興趣的朋友一起看看吧2022-03-03教你利用Nginx 服務搭建子域環(huán)境提升二維地圖加載性能的步驟
這篇文章主要介紹了利用 Nginx 服務搭建子域環(huán)境提升二維地圖加載性能,本文分步驟通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-09-09nginx將https協(xié)議反向代理到http協(xié)議請求上
在項目正式上線時,一般會申請域名和證書來實現https的服務,本文主要介紹了nginx將https協(xié)議反向代理到http協(xié)議請求上,具有一定的參考價值,感興趣的可以了解一下2024-05-05Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例
這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關鍵配置點,需要的朋友可以參考下2016-01-01