Nginx负载均衡配置实例张宴f5负载均衡nginxtcp负载均
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx负载均衡配置实例张宴f5负载均衡nginxtcp负载均,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3920字,纯文字阅读大概需要6分钟。
内容图文
最近学了下nginx 的负载均衡原理,动手来配一个实例练练手。1. 前言
我用的环境是 centos7, nginx版本是 1.8.1,具体怎么安装,参考我前面的文章。我公司的应用服务器有个环境,一个是开发环境,一个是测试环境,两个环境的应用是一样的,但是库里的数据是不同的,这样也正好方便等会儿的测试。
2. 配置nginx负载均衡
nginx默认是以 conf/nginx.conf 作为启动配置的,conf/nginx.conf.default是作为nginx.conf的一个备份,两个文件的内容完全一样,这样我们可以根据自己的需求在nginx.conf 中配置负载均衡,nginx.conf 内容如下:
#user nobody; #使用哪个用户启动nginx 前边是用户 后边是组 worker_processes1; # nginx 工作进程数据量(通常为服务器的cpu核数)# [debug | info | warn | error | crit] 错误日志的级别及位置#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;# 进程文件#pid logs/nginx.pid;events {
# 每个进程的最大连接数worker_connections1024;
}
# 设置http服务器,利用它的反向代理实现负载均衡支持http {
include mime.types; # 设定mime类型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;sendfileon; #开启高效文件传输模式# 以下两个选项用于防止网络阻塞#tcp_nopush on;#tcp_nodelay on;##tcp_nopush 这个参数只有 sendfile on 的时候才有用。tcp_nodelay 只在 keepalive 连接状态中使用。# 超时时间keepalive_timeout65;
# 开启gzip模块#gzip on;# 负载均衡配置upstream myproject {
# 默认以轮询策略server192.168.1.111; #开发环境ipserver192.168.1.114; #测试环境ip
}
# 虚拟代理服务器配置server {
listen80;
# 服务器名称,随便起名server_name nginx_proxy;
#charset koi8-r;#access_log logs/host.access.log main;location / {
# root html;# index index.html index.htm;#设置主机头和客户端真实地址,以便服务器获取客户端真实IPproxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存proxy_bufferingoff;
# 反向代理的地址proxy_passhttp://myproject;
}
#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;# }#}}
3. Nginx常用命令
#测试nginx配置:
nginx -t /usr/local/nginx/conf/fzjh.conf
#启动、关闭
./sbin/nginx # 默认配置文件 conf/nginx.conf,-c 指定配置文件启动
./sbin/nginx -s stop
或 pkill nginx
#重启,不会改变启动时指定的配置文件
./sbin/nginx -s reload
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了Nginx 负载均衡配置实例,包括了nginx,负载均衡方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的Nginx负载均衡配置实例张宴f5负载均衡nginxtcp负载均全部内容,希望文章能够帮你解决Nginx负载均衡配置实例张宴f5负载均衡nginxtcp负载均所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。