国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux下nginx添加stream模塊支持Tcp轉(zhuǎn)發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了Linux下nginx添加stream模塊支持Tcp轉(zhuǎn)發(fā)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

方式1 yum直接安裝

  1. 安裝nginx
yum install nginx
  1. 安裝模塊
yum install nginx-mod-stream -y
  1. 添加轉(zhuǎn)發(fā)配置 /etc/nginx/nginx.conf底部添加
stream {
    server {
        listen 8666;
        proxy_connect_timeout 360s;
        proxy_timeout 360s;
        proxy_pass xxx.xxx.xxx.xxx:8666;
    }
}
  1. 運(yùn)行測試
# 運(yùn)行
nginx
# 重載配置文件
nginx -s reload

方式2 源碼編譯

一、安裝編譯工具
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
二、安裝PCRE

PCRE (Perl Compatible Regular Expressions) 是一個(gè)用于處理正則表達(dá)式的庫,它是一個(gè)C語言的庫,可以在多種編程語言中使用。PCRE庫提供了一套API來編譯和執(zhí)行正則表達(dá)式,并提供了一組函數(shù)來匹配、查找和替換文本中符合正則表達(dá)式的模式。PCRE庫與Perl的正則表達(dá)式語法兼容,因此可以直接使用Perl的正則表達(dá)式語法。

如果我們在nginx.conf配置文件中使用了正則表達(dá)式,那么在編譯Nginx時(shí)必須將PCRE庫編譯進(jìn)Nginx。這是因?yàn)镹ginx的HTTP模塊需要依賴PCRE庫來解析正則表達(dá)式。文章來源地址http://www.zghlxwxcb.cn/news/detail-860951.html

  1. 進(jìn)入下載目錄
cd /usr/local/src/
  1. 下載
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
  1. 解壓
tar zxvf pcre-8.35.tar.gz
  1. 安裝
./configure
make && make install
三、編譯運(yùn)行nginx
  1. 下載源碼
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.25.3.tar.gz
  1. 解壓
tar zxvf nginx-1.25.3.tar.gz
  1. 進(jìn)入源碼目錄
cd nginx-1.25.3
  1. 配置
./configure --prefix=/opt/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-pcre=/usr/local/src/pcre-8.35 --with-stream
  1. 編譯安裝
# 編譯
make
# 安裝
make install
  1. 配置文件 /opt/nginx/etc/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
#pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
# include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

	autoindex on;
	autoindex_exact_size off;
	autoindex_localtime on;

    include       mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /opt/nginx/conf/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /opt/nginx/conf/default.d/*.conf;

        location / {
		root   html;
            index  index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
	
	include /opt/nginx/conf/vhosts/*.conf;
}

stream {
    server {
        listen 8666;
        proxy_connect_timeout 360s;
        proxy_timeout 360s;
        proxy_pass locktcp.cosinwx.com:8666;
    }
}

  1. 運(yùn)行
# 運(yùn)行
./opt/nginx/sbin/nginx
# 重載配置文件
./opt/nginx/sbin/nginx -s reload

到了這里,關(guān)于Linux下nginx添加stream模塊支持Tcp轉(zhuǎn)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx 配置支持websocket轉(zhuǎn)發(fā)

    編輯nginx.conf,在http區(qū)域內(nèi)一定要添加下面配置: http { ????#自定義變量 $connection_upgrade ????map $http_upgrade $connection_upgrade { ????????default ?????????keep-alive; ?#默認(rèn)為keep-alive 可以支持 一般http請求 ????????\\\'websocket\\\' ?????upgrade; ????#如果為websocket 則為 upgra

    2024年02月06日
    瀏覽(15)
  • nginx的TCP/UDP轉(zhuǎn)發(fā)

    一、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ā)的配

    2024年02月10日
    瀏覽(21)
  • nginx模塊stream配置

    一、stream模塊概要。 stream模塊一般用于tcp/UDP數(shù)據(jù)流的代理和負(fù)載均衡,可以通過stream模塊代理轉(zhuǎn)發(fā)TCP消息。 ngx_stream_core_module模塊由1.9.0版提供。 默認(rèn)情況下,沒有構(gòu)建此模塊。 -必須使用-with stream配置參數(shù)啟用。 也就是說,必須在使用./configure --with-stream編譯時(shí)添加流模塊

    2024年02月16日
    瀏覽(19)
  • nginx配置stream模塊

    使用背景:使用stream模塊轉(zhuǎn)發(fā)應(yīng)用服務(wù)器sftp連接請求。 1.解壓nginx壓縮包 tar -zxvf nginx-1.16.1.tar.gz 2.指定配置項(xiàng),--prefix表示安裝路徑,--with-stream表示添加流模塊 ./configure --prefix=/usr/local/nginx-my-stream/nginx1.16 --with-stream --with-http_stub_status_module --with-http_ssl_module 3.編譯 make 4.安裝

    2024年02月16日
    瀏覽(15)
  • Nginx使用stream模塊分流實(shí)現(xiàn)端口復(fù)用

    使用Nginx復(fù)用端口有很多方法,最普遍的方法是在不同的server塊中監(jiān)聽同一端口,根據(jù)不同的主機(jī)名完成分流。本文介紹了一種較新的端口復(fù)用方法,它可以方便地對TLS加密的TCP數(shù)據(jù)進(jìn)行分流。 1 Nginx stream分流 Nginx一般都工作在應(yīng)用層,可以通過多個(gè)虛擬主機(jī)對端口的監(jiān)聽實(shí)

    2024年02月12日
    瀏覽(24)
  • nginx 把所有請求轉(zhuǎn)發(fā)到另一個(gè)端口, 并添加header頭,怎么配置

    要將nginx中的所有請求轉(zhuǎn)發(fā)到另一個(gè)端口,可以使用nginx的 proxy_pass 指令來實(shí)現(xiàn)。以下是配置文件示例: 在上述配置中,我們創(chuàng)建了一個(gè)服務(wù)器塊,并監(jiān)聽80端口,這是常見的HTTP請求端口。 server_name 指令用于指定該服務(wù)器塊適用的域名,你需要將其替換為你的域名。 location

    2024年02月12日
    瀏覽(23)
  • nginx中根據(jù)請求參數(shù)的不同將請求轉(zhuǎn)發(fā)到不同的服務(wù)(map模塊的使用)

    需求 :有一個(gè)文本翻譯的接口,需要根據(jù)原語、目標(biāo)語、以及apikey的不同轉(zhuǎn)發(fā)到不同的服務(wù); 實(shí)現(xiàn) :可以使用Nginx的map模塊來實(shí)現(xiàn)基于請求參數(shù)的轉(zhuǎn)發(fā)。具體實(shí)現(xiàn)步驟如下: 在Nginx配置文件中定義一個(gè)map塊,用于根基請求參數(shù)判斷對應(yīng)的轉(zhuǎn)發(fā)地址, $arg_apikey 是獲取請求參數(shù)

    2024年02月16日
    瀏覽(20)
  • Nginx重新編譯并添加模塊

    ? ? ? ? 作用:一是檢查所需模塊是否已安裝,二是將configure arguments: 后面的參數(shù)復(fù)制出來并保存,因?yàn)榈葧?huì)重新編譯時(shí)還需將這些模塊一同添加進(jìn)去。 ? ? ? ? 進(jìn)入Nginx源碼包目錄下,執(zhí)行make clean指令,清除歷史編譯。 ????????使用./configure --help指令查詢需要配置的參

    2024年02月05日
    瀏覽(23)
  • nginx添加nginx-sticky-module模塊步驟

    nginx添加nginx-sticky-module模塊步驟

    ip_hash 根據(jù)客戶端ip將請求分配到不同的服務(wù)器上. sticky 根據(jù)服務(wù)器個(gè)客戶端的cookie,客戶端再次請求是會(huì)帶上此cookie,nginx會(huì)把有次cookie的請求轉(zhuǎn)發(fā)到頒發(fā)cookie的服務(wù)器上. 1. 下載sticky 2. 編譯nginx 3. 查看模塊是否被載入 如下圖表表示添加成功 4. 使用 name: cookie的名稱 expire: 有效

    2024年02月13日
    瀏覽(26)
  • linux配置nginx websocket ws轉(zhuǎn)發(fā),絕對好用

    1:http下面加入 2:http下面 server 加入 我這里配置的 攔截websocket 轉(zhuǎn)發(fā)到本地的ws地址8066端口,根據(jù)自己的服務(wù)器配置

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包