Nginx配置tcp负载均衡。

news/2024/11/24 11:48:03/

从官网上下载Windows版本的nginx-1.8.0。

修改nginx.conf,添加以下内容:

stream {upstream tcpcluster {server 192.168.0.165:9034 weight=1;server 192.168.0.165:9032 weight=1;}server {listen 9035;proxy_pass tcpcluster;}
}

stream与http同级

我的整个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;
}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       7580;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;#    }#}}
stream {upstream tcpcluster {server 192.168.0.165:9034 weight=1;server 192.168.0.165:9032 weight=1;}server {listen 9035;proxy_pass tcpcluster;}
}

 

在Nginx.exe所在目录下使用命令行,执行命令:start nginx启动nginx。启动成功后会在logs目录下成功一个nginx.pid文件,并在任务管理器中查看到进程。

下面进行tcp负载均衡测试。

由于我们配置了两个上游地址。所以需要开启两个TcpServer。

由于9032端口的TcpServer的客户端已经断开连接了。所以再向nginx的9035发送数据的时候,消息又被转发到了9034。

 

Nginx常用命令:

查看nginx的版本号:nginx -v

启动nginx:start nginx

快速停止或关闭nginx:nginx -s stop

正常停止或关闭nginx:nginx -s quit

配置文件nginx.conf修改重装载命令:nginx -s reload


http://www.ppmy.cn/news/253861.html

相关文章

5033. A

题目大意 如图 Data Constraint n≤50 题解 有一个叫prufer序列的东西 一个 n 个点的树会和一个长度为n−2的prufer序列一一对应,且满足序列中的出现次数1就是点在树中的度数。 然后就可以考虑构造prufer序列来求方案。 设 fi,j,k 表示处理完前 i 个点,树…

万能四码(0126版本)之分析

万能四码(0126版本)之分析一、万能四码的重新排列原版是这样的:0126,0134,0159,0178,0239,0247,0258,0357,0368,0456,0489…

nginx反向代理服务器实现postgreSQL、greenplum数据库端口的反向代理

这篇博客实现功能: 有两台服务器都安装了gp(greenplum)或pg(postgreSQL)数据库,端口都为5432,现在要通过第一台服务器的15432端口访问到第二台的gp数据库。 通过安装nginx的stream模块和设置ngi…

903.保留log

1.通话–>保留 [DEBUG] sofia.c:6760 Channel sofia/internal/1008546710.6.1.21:46251 entering state [received][100][DEBUG] sofia.c:6770 Remote SDP:v0o- 3694465498 3694465500 IN IP4 10.6.1.21spjmediacIN IP4 10.6.1.21t0 0maudio 4000 RTP/AVP 99 0 8 101cIN IP…

佳博热敏打印机修改ip工具_佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印.doc...

佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印 佳博打印机修改IP教程 本教程适用于80系列打印机及3150,9035 打印自检测试页查看打印机的Ip步骤如下: GP80250以上系列打印机打印自检测试页:把打印机关机,按住FEED键再开机,等3秒左右,ERROR灯灭了放手即可…

第11章 WebShell检测

WebShell就是以ASP、PHP、JSP或者CGI等网页文件形式存在的一种命令执行环境,也可以将其成为一种网页后门。黑客在入侵了一个网站后,通常会将ASP或者PHP后门文件与网站服务器Web目录下正常的网页文件混在一起,然后就可以使用浏览器来访问ASP或…

NI CompactRIO9035与elmo电机驱动联合仿真系统搭建教程(二)

因本人项目需要搭建一套机器人控制仿真系统,控制器采用NI 的CompactRIO9035,电机驱动器使用的是elmo驱动器,对于驱动器可以支持多种总线通信方式,一般采用CAN和EtherCAT总线,如果采用CAN总线,则需要为控制买个CAN接口模…

单机Docker部署应用Kraft模式的Kafka集群

单机Docker部署应用Kraft模式的Kafka集群 1 Docker镜像准备1.1 下载Kafka1.2 配置容器1.3 修改kafka配置 2 部署Kafka集群2.1 启动节点容器2.2 生成一个 Cluster ID2.3 格式化存储目录2.4 启动kafka服务 3 知识3.1 控制器服务器3.2 进程角色3.3 仲裁投票者3.4 Kafka存储工具3.5…