安装
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配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...
Nginx的TCP方向代理插件,如`nginx_tcp_proxy_module`,允许Nginx作为一个TCP代理服务器,接收来自客户端的TCP连接,然后将这些连接转发到后端服务器。这使得Nginx可以用于处理非HTTP协议的服务,扩大了其应用场景。...
Nginx 代理 SFTP 和 TCP 通讯测试 本文档测试 Nginx 代理 SFTP 和 TCP 协议通讯的结果,不包括 Nginx 的安装过程。下面详细介绍本文档中涉及到的知识点: 1. Nginx 代理 SFTP: Nginx 可以作为 SFTP 代理服务器,...
nginx反向代理tcp端口详细操作说明,代理所有tcp端口说明
nginx.conf tcp转发、http反向代理
"nginx_tcp_proxy_module-master"就是这样一个模块,它使Nginx具备了TCP代理的能力,可以用于负载均衡、流量控制等多种网络服务场景。 **TCP代理的基本概念** TCP(Transmission Control Protocol)是一种面向连接...
5. **配置TCP代理**:编辑`nginx.conf`,添加TCP代理的相关配置,例如: ``` stream { server { listen 8080; proxy_pass backend_server:8081; } } ``` 这样,Nginx就会监听8080端口并将流量转发到backend...
首先,我们需要检查Nginx的配置文件(通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`),确保其中的反向代理设置正确无误。 ### 示例配置文件分析: ```nginx http { include mime.types; ...
官方tcp模块,配置stream {} 也可以代理tcp,--with-http_stub_status_module --with-stream https://blog.csdn.net/e_wsq/article/details/79408263 来自GitHub开源提交版及官方公布版,清单如下 nginx_tcp_proxy...
配置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只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存...
在Windows系统上部署Nginx,可以利用其卓越的反向代理和负载均衡功能,将来自客户端的请求分散到多个后端服务器,从而提高服务的可用性和响应速度。Nginx的异步事件驱动模型使得它在处理大量并发连接时具有很高的...
2. **连接池**:通过设置`keepalive`参数,保持与后端服务器的持久连接,减少TCP握手和挥手的开销。 3. **超时设置**:合理设置`proxy_read_timeout`和`proxy_send_timeout`,避免因长时间无响应导致的连接关闭。 ...
nginx tcp lua 模块 一个对 nginx 有 lua 支持的 tcp 模块。 大多数代码是从 ngx-lua-module 复制而来的,并且指令/常量/APIs 计划与 ngx-lua 模块兼容。 感谢ngx-lua模块的出色工作。 使用 nginx-1.4.4 测试。 ...
16.nginx tcp代理 17.nginx正向代理 18.搭建nginx反向代理用做内网域名转发 19.Nginx+keepalived+proxy_cache配置高可用Nginx群集和高速缓冲 20.Nginx最难一战 优化指南 21.确保Nginx安全的10大关键技巧 Nginx变量...
然后,在Nginx的配置文件中启用该模块,配置代理规则,如设置监听端口、指定目标服务器等。 3. 配置示例: ``` http { upstream baidu { server www.baidu.com; } server { listen 8443 ssl; ssl_...
【Nginx 反向代理】是 Nginx 服务器的一种功能,用于处理客户端的请求。在这种模式下,Nginx 作为客户端和后端服务器之间的中介,接收来自客户端的 HTTP 请求,然后将这些请求转发到内部的 web 服务器进行处理。反向...
freeswitch支持UDP、TCP、WS(websocket)、WSS方式进行注册,而反向代理是指通过nginx配置,通过WSS的方式连接WS,这样使得freeswitch连接对外是加密的;当然freeswitch本身是支持WSS的, 用ngnix一般除了反向代理,...