一、nginx的TCP/UDP轉(zhuǎn)發(fā)
??一)stream模塊
1.9.0版之后nginx開始具有TCP/UDP的代理轉(zhuǎn)發(fā)功能, 但需要手動(dòng)安裝stream模塊
用nginx -V命令(注意V是大寫, 可查詢nginx已安裝模塊)查了一下, 我的nginx是1.16.0版本, 并且已經(jīng)安裝了stream模塊(命令輸出包含--with-stream)
??二)配置
1、概述
TCP轉(zhuǎn)發(fā)的配置, 是TCP層面的, 它和HTTP是同一層級(jí), 并不是HTTP的下層
所以其配置項(xiàng)目要放在nginx的頂級(jí)配置文件(/etc/nginx/nginx.conf)的頂級(jí)塊里面, 和頂級(jí)配置文件中的http塊同屬一個(gè)層級(jí)。注意不能放在conf.d文件夾下, 這個(gè)文件夾下的配置文件都在http塊級(jí)以下
在頂級(jí)配置文件(/etc/nginx/nginx.conf)中添加如下配置塊
TCP和UDP轉(zhuǎn)發(fā)
內(nèi)容需要定義在 stream 模塊中
??upstream???、??server????填寫和??http??中一樣
UDP 的??listen????后邊要寫??udp??
user ?nginx;
worker_processes ?auto;
error_log ?/var/log/nginx/error.log warn;
pid ? ? ? ?/var/run/nginx.pid;
events {
? ? worker_connections ?1024;
}
stream {
? upstream vaas_tcp {
? ? server 10.10.xxx.134:5060 weight=1 max_fails=3 fail_timeout=10s;
? ? server 10.10.xxx.135:5060 backup;
? }
? server {
? ? listen 5060;
? ? proxy_pass vaas_tcp;
? }
? server {
? ? ?listen 5060 udp;/etc/nginx/mime.types;
? ? default_type ?application/octet-stream;
nginx -t??檢查一下配置文件,文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-685590.html
nginx -s reload??重新加載配置, 即可!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-685590.html
到了這里,關(guān)于nginx的TCP/UDP轉(zhuǎn)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!