`

Nginx TCP代理设置

阅读更多
安装
wget http://nginx.org/download/nginx-1.13.8.tar.gz
tar -xvf nginx-1.13.8.tar.gz

./configure  --with-stream --prefix=/usr/local/nginx 
sudo ./configure --with-stream --prefix=/usr/local/nginx
sudo make
sudo make install
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf




配置文件
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

stream 
{
    upstream cloudsocket 
    {
	hash $remote_addr consistent;
	server 127.0.0.1:xx weight=5 max_fails=3 fail_timeout=30s;
    }
    server 
    {
	listen 1000x;
	proxy_connect_timeout 30s;
	proxy_timeout 60s;
	proxy_pass cloudsocket;
    }
}


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

    #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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

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


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

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

}


最开始
    proxy_connect_timeout 1s;
    proxy_timeout 3s;
是这样的超时设置,客户端连上后不停的报EOF异常,后来改大了些,还是会报
估计是没有心跳的原因
分享到:
评论

相关推荐

    nginx配置tcp转发(nginx通过白名单访问)

    要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...

    nginx的TCP方向代理插件

    Nginx的TCP方向代理插件,如`nginx_tcp_proxy_module`,允许Nginx作为一个TCP代理服务器,接收来自客户端的TCP连接,然后将这些连接转发到后端服务器。这使得Nginx可以用于处理非HTTP协议的服务,扩大了其应用场景。...

    Nginx代理SFTP和TCP协议通讯测试.docx

    Nginx 代理 SFTP 和 TCP 通讯测试 本文档测试 Nginx 代理 SFTP 和 TCP 协议通讯的结果,不包括 Nginx 的安装过程。下面详细介绍本文档中涉及到的知识点: 1. Nginx 代理 SFTP: Nginx 可以作为 SFTP 代理服务器,...

    nginx反向代理tcp端口详细操作说明

    nginx反向代理tcp端口详细操作说明,代理所有tcp端口说明

    nginx.conf tcp转发、http反向代理

    nginx.conf tcp转发、http反向代理

    nginx_tcp_proxy_module-master

    "nginx_tcp_proxy_module-master"就是这样一个模块,它使Nginx具备了TCP代理的能力,可以用于负载均衡、流量控制等多种网络服务场景。 **TCP代理的基本概念** TCP(Transmission Control Protocol)是一种面向连接...

    nginx1.6.3安装tcp支持.zip

    5. **配置TCP代理**:编辑`nginx.conf`,添加TCP代理的相关配置,例如: ``` stream { server { listen 8080; proxy_pass backend_server:8081; } } ``` 这样,Nginx就会监听8080端口并将流量转发到backend...

    Nginx反向代理不能访问项目的解决办法

    首先,我们需要检查Nginx的配置文件(通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`),确保其中的反向代理设置正确无误。 ### 示例配置文件分析: ```nginx http { include mime.types; ...

    nginx-1.14.2-tcp+tcp反向代理模块+check模块

    官方tcp模块,配置stream {} 也可以代理tcp,--with-http_stub_status_module --with-stream https://blog.csdn.net/e_wsq/article/details/79408263 来自GitHub开源提交版及官方公布版,清单如下 nginx_tcp_proxy...

    Nginx配置TCP/UDP调度器.doc

    配置TCP/UDP调度器的环境是三台CentOS 7虚拟机,其中一台作为Nginx代理服务器,IP为192.168.0.11,另一台作为SSH服务器,IP为192.168.0.120,还有一台作为客户端测试主机,IP为192.168.0.63。以下是如何在Nginx代理...

    Nginx反向代理实现支持长连接详解

    Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存...

    nginx 负载均衡for windows, 跨越 100万TCP连接

    在Windows系统上部署Nginx,可以利用其卓越的反向代理和负载均衡功能,将来自客户端的请求分散到多个后端服务器,从而提高服务的可用性和响应速度。Nginx的异步事件驱动模型使得它在处理大量并发连接时具有很高的...

    nginx反向代理配置及优化以及核心讲解以及高性能集群搭建

    2. **连接池**:通过设置`keepalive`参数,保持与后端服务器的持久连接,减少TCP握手和挥手的开销。 3. **超时设置**:合理设置`proxy_read_timeout`和`proxy_send_timeout`,避免因长时间无响应导致的连接关闭。 ...

    nginx-tcp-lua-module:基于Nginx的带lua支持的TCP服务器

    nginx tcp lua 模块 一个对 nginx 有 lua 支持的 tcp 模块。 大多数代码是从 ngx-lua-module 复制而来的,并且指令/常量/APIs 计划与 ngx-lua 模块兼容。 感谢ngx-lua模块的出色工作。 使用 nginx-1.4.4 测试。 ...

    史上最牛逼的Nginx最佳实践教程从入门到精通

    16.nginx tcp代理 17.nginx正向代理 18.搭建nginx反向代理用做内网域名转发 19.Nginx+keepalived+proxy_cache配置高可用Nginx群集和高速缓冲 20.Nginx最难一战 优化指南 21.确保Nginx安全的10大关键技巧 Nginx变量...

    Nginx 反向代理

    【Nginx 反向代理】是 Nginx 服务器的一种功能,用于处理客户端的请求。在这种模式下,Nginx 作为客户端和后端服务器之间的中介,接收来自客户端的 HTTP 请求,然后将这些请求转发到内部的 web 服务器进行处理。反向...

    ngixn正向https代理模块(透明代理)

    然后,在Nginx的配置文件中启用该模块,配置代理规则,如设置监听端口、指定目标服务器等。 3. 配置示例: ``` http { upstream baidu { server www.baidu.com; } server { listen 8443 ssl; ssl_...

    freeswitch ngnix wss反向代理,jssip配置

    freeswitch支持UDP、TCP、WS(websocket)、WSS方式进行注册,而反向代理是指通过nginx配置,通过WSS的方式连接WS,这样使得freeswitch连接对外是加密的;当然freeswitch本身是支持WSS的, 用ngnix一般除了反向代理,...

Global site tag (gtag.js) - Google Analytics