admin

nginx负载均衡的设定过程

admin 运维技术 2022-11-15 501浏览 0

前面我们对nginx负载均衡的安装进行了详细的介绍,想必大家应经把系统平台配置好了。那么接下来就是nginx负载均衡的配置讲解了。在这里,我们要强调一下在配置中要注意进程的连接数和事件问题。

nginx负载均衡配置

conf/nginx.conf文件:

userwwwwww;#工作进程的宿主 
worker_processes8;#工作进程数,一般跟CPU核数目相同 
#error_loglogs/error.log;debug模式 
error_loglogs/error.lognotice; 
#error_loglogs/error.loginfo; 
pidlogs/nginx.pid; 
gzipon;#打开gzip模式 
gzip_camp_level5;#压缩级别1-9,1最快,9最慢 
gzip_min_length1100; 
gzip_buffers48k; 
worker_rlimit_nofile51200; 
events{ 
useepoll;#Linux下性能***的event 
worker_connections51200;#每个进程允许***的连接数} 
#access_loglogs/access.logmain;#日志文件名 
upstreamtomcat{ 
server192.168.0.119:5050down; 
server192.168.0.117:5050weight=1; 
server192.168.0.142:5050weight=1;} 
include/usr/local/nginx/conf/proxy.conf; 
location/{ 
roothtml; 
indexindex.htmlindex.htm; 
proxy_passhttp://tomcat;} 
location/NginxStatus{ 
stub_statuson; 
access_logoff; 
allowall; 
#auth_basic"status"; 
#auth_basic_user_fileconf/htpasswd;} 
#静态文件和图片服务器时使用 
location~^/images/{ 
root/opt/webapp/images;} 
location~\.(htm|html|gif|jpg|jpeg|png|bmp|ico|css|js|txt)${ 
root/opt/webapp; 
access_logoff; 
expires24h;} 
expires60s;#30m24h1dmaxoff 
location/{ 
proxy_passhttp://localhost:8080; 
proxy_set_headerX-Real-IP$remote_addr;} 
location/{ 
proxy_passhttp://tomcat; 
proxy_set_headerX-Real-IP$remote_addr;} 
#Nginx使用最简单的平均分配规则给集群的节点,达到负载均衡。若一个失效,或重新起效时,Nginx会自己处理状态的变化。

#p#proxy.conf 文件

#!nginx(-) 
#proxy.conf 
proxy_redirectoff; 
proxy_set_headerHost$host; 
proxy_set_headerX-Real-IP$remote_addr; 
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; 
client_max_body_size10m; 
client_body_buffer_size128k; 
proxy_connect_timeout90; 
proxy_send_timeout90; 
proxy_read_timeout90; 
proxy_buffers324k; 
#sbin/nginx-t 
#ulimit-SHn51200 
#sbin/nginx 
#kill-HUP'cat/usr/local/nginx/logs/nginx.pid' 
#重新加载新的配置文件

监控:http://localhost/NginxStatus active connections :当前正在处理的活动连接数。server accepts handled requests:总共处理的n个连接,成功创建n次握手(证明中间没有失败的),总共处理了n个请求。

reading: 读取到客户端的Header信息数。

writing: 返回给客户端的Header信息数。

waiting: 开启keep-alive 情况下,该值等于active -(reading+writing),nginx已经在处理完成正在等候下一次请求指令的驻留连接。

nginx负载均衡总结:

一般可以对nginx的 worker_processes和worker_connections 进行调整,来达到性能的调优。

继续浏览有关 网络 的文章
发表评论