最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx實現(xiàn)TCP端口的偵聽及轉(zhuǎn)發(fā)操作步驟

 更新時間:2024年11月09日 10:42:13   作者:AiFlutter  
這篇文章主要介紹了Nginx實現(xiàn)TCP端口的偵聽及轉(zhuǎn)發(fā)的相關(guān)資料,文章介紹了如何使用Nginx進行TCP代理(四層代理)來處理MQTT的集群需求,包括配置Nginx支持stream模塊、編寫TCP代理配置文件以及重新加載Nginx以應(yīng)用更改,需要的朋友可以參考下

一、說明

由于我們在使用mqtt時,會接收大量的客戶端連接,單機的mqtt肯定是扛不住的,所以需要一個mqtt的集群來處理,這時就得有一個網(wǎng)關(guān)來負責請求的轉(zhuǎn)發(fā)

nginx從1.9.0版本開始,新增了ngx_stream_core_module模塊,使nginx支持四層代理和負載均衡。 默認編譯時該模塊未編譯進去,需要編譯時添加 --with-stream,--with-stream_ssl_module,使其支持stream代理

在之前的版本如果想支持,需要打補丁,安裝模塊nginx_tcp_proxy_module。 http代理,通常就是我們說的七層代理,工作在第七層應(yīng)用層。 而tcp代理,就是我們常說的四層代理,工作在網(wǎng)絡(luò)層和傳輸層

http代理,通常就是我們說的七層代理,工作在第七層應(yīng)用層
而tcp代理,就是我們常說的四層代理,工作在網(wǎng)絡(luò)層和傳輸層

需要用到的命令

命令說明
firewall-cmd --list-ports  

查看開放的端口號 

firewall-cmd --zone=public --add-port=8888/tcp --permanent開放對應(yīng)端口號:8888
firewall-cmd --zone=public --remove-port=80/tcp --permanent關(guān)閉端口號
firewall-cmd --reload 重啟防火墻 
 systemctl status firewalld.service 查看防火墻狀態(tài)

二、操作步驟

2.1 查看nginx是否安裝stream

nginx -V | tr ' ' '\n'|grep stream

如果出現(xiàn)下面兩項,說明支持

--with-stream
--with-stream_ssl_module

2.2 如果沒有則重新安裝nginx

1. sudo yum install nginx -y
2. sudo yum -y install epel-release
3. yum -y install nginx-all-modules.noarch
4. vi nginx.conf   #頂部加一行l(wèi)oad_module /usr/lib64/nginx/modules/ngx_stream_module.so;

2.3 tcp代理(mqtt為例)

  • tcp代理與我們平常說的網(wǎng)站反向代理不一樣,它是基于tcp協(xié)議
  • stream反向代理模塊與http和events是平級的,不要把配置寫到http里面了

為了方便添加stream配置,我們單獨在nginx目錄下創(chuàng)建一個stream目錄,存放tcp代理配置文件

在 /etc/nginx/nginx.conf 中加入如下:

stream {
log_format proxy '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log  /var/log/nginx/stream.log proxy;
open_log_file_cache off;
include stream/*conf;
}

在nginx/stream下創(chuàng)建一個mqtt.conf配置文件

upstream mqtt_tcp_server{
    server ec2-52-90-93-84.compute-1.amazonaws.com:8883;
} 
server {
listen 8883; #監(jiān)聽端口
proxy_connect_timeout 150s;
proxy_timeout 150s;
proxy_pass mqtt_tcp_server; #反向代理地址
proxy_buffer_size 3M;
tcp_nodelay on;
}

重載nginx

/usr/local/nginx/sbin/nginx -s reload

當我們訪問nginx的8883端口時,會自動代理到目標主機的8883端口上

總結(jié)

到此這篇關(guān)于Nginx實現(xiàn)TCP端口的偵聽及轉(zhuǎn)發(fā)的文章就介紹到這了,更多相關(guān)Nginx TCP端口偵聽及轉(zhuǎn)發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx的請求轉(zhuǎn)發(fā)配置過程

    nginx的請求轉(zhuǎn)發(fā)配置過程

    Nginx在Windows和Linux環(huán)境下的安裝、啟動、停止、配置和請求轉(zhuǎn)發(fā)過程,配置文件語法檢測、優(yōu)雅關(guān)閉、熱部署和日志文件重新打開,配置多個服務(wù)的請求轉(zhuǎn)發(fā)規(guī)則,修改前端API地址,設(shè)置最大上傳文件大小
    2024-12-12
  • Nginx實現(xiàn)服務(wù)端集群搭建

    Nginx實現(xiàn)服務(wù)端集群搭建

    本文介紹了如何搭建Nginx服務(wù)端集群,主要包括動靜分離及其Tomcat集群搭建,通過本文可以了解如何搭建高效、可擴展、高可用的服務(wù)器架構(gòu),提高網(wǎng)站性能和可靠性,感興趣的可以了解一下
    2023-08-08
  • nginx參數(shù)的詳細介紹

    nginx參數(shù)的詳細介紹

    這篇文章主要介紹了nginx參數(shù)的詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 封80端口應(yīng)對策略 Nginx反向代理For WIN2003超級傻瓜式配置

    封80端口應(yīng)對策略 Nginx反向代理For WIN2003超級傻瓜式配置

    封80應(yīng)對策略,Nginx反向代理ForWIN2003超級傻瓜式配置!
    2010-03-03
  • nginx 如何實現(xiàn)讀寫限流的方法

    nginx 如何實現(xiàn)讀寫限流的方法

    這篇文章主要介紹了nginx 如何實現(xiàn)讀寫限流的方法的相關(guān)資料,這里提供實例代碼及如何配置,需要的朋友可以參考下
    2016-12-12
  • Nginx 代理轉(zhuǎn)發(fā)阿里云OSS上傳的實現(xiàn)代碼

    Nginx 代理轉(zhuǎn)發(fā)阿里云OSS上傳的實現(xiàn)代碼

    這篇文章主要介紹了Nginx 代理轉(zhuǎn)發(fā)阿里云OSS上傳的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Ubuntu系統(tǒng)下的Nginx服務(wù)器軟件安裝時的常見錯誤解決

    Ubuntu系統(tǒng)下的Nginx服務(wù)器軟件安裝時的常見錯誤解決

    這篇文章主要介紹了Ubuntu系統(tǒng)下的Nginx服務(wù)器軟件安裝時的常見問題解決,包括徹底卸載Nginx的方法介紹,需要的朋友可以參考下
    2016-03-03
  • Nginx部署SSL證書的過程

    Nginx部署SSL證書的過程

    SSL證書是數(shù)字證書的一種,類似于駕駛證、護照和營業(yè)執(zhí)照的電子副本,這篇文章主要介紹了Nginx部署SSL證書的相關(guān)知識,需要的朋友可以參考下
    2022-10-10
  • nginx地址重寫、反向代理方式

    nginx地址重寫、反向代理方式

    這篇文章主要介紹了nginx地址重寫、反向代理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx集成RTMP模塊實現(xiàn)RTMP推拉流完整方案

    Nginx集成RTMP模塊實現(xiàn)RTMP推拉流完整方案

    本文詳解Linux環(huán)境下Nginx集成RTMP模塊的部署流程,涵蓋推拉流配置、多協(xié)議支持、高并發(fā)實時轉(zhuǎn)碼、安全鑒權(quán)及性能優(yōu)化,適合構(gòu)建企業(yè)級流媒體服務(wù),具備低延遲、開源免費等優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2025-08-08

最新評論

阿巴嘎旗| 施甸县| 曲水县| 西和县| 三穗县| 保亭| 南丹县| 芦溪县| 朝阳市| 平度市| 宁武县| 将乐县| 滨州市| 山西省| 康保县| 北京市| 开化县| 怀远县| 宾阳县| 万山特区| 南华县| 旬阳县| 工布江达县| 丹寨县| 太和县| 屏东县| 邻水| 工布江达县| 金乡县| 区。| 兴业县| 宁波市| 泰来县| 龙川县| 河东区| 临沂市| 丰台区| 光泽县| 三亚市| 石屏县| 会宁县|