文档章节

Nginx负载均衡的配置

 我是卡卡
发布于 2016/03/04 13:03
字数 488
阅读 8
收藏 0
#所在的用户名和用户组
user nginx www;

#启动进程数
worker_processes 2;

#全局错误日志及PID文件

error_log  /usr/local/nginx/logs/nginx_error.log  crit;
#pid       /usr/local/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

#工作模式及连接数上限
events
{
	use epoll;
	worker_connections 65535;
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
	#设定mime类型
	include       mime.types;
	default_type  application/octet-stream;
	#include /usr/local/nginx/conf/proxy.conf;
	
	charset  utf-8;

	#设定请求缓冲   
	server_names_hash_bucket_size 128;
	large_client_header_buffers 4 32k;
	client_header_buffer_size 32k;
	client_body_buffer_size 512k;
	client_max_body_size 300m;
 
	sendfile on;
	tcp_nopush     on;

	keepalive_timeout 60;
	tcp_nodelay on;

	#  fastcgi_connect_timeout 3
	#  fastcgi_send_timeout 3
	#  fastcgi_read_timeout 3
	#  fastcgi_buffer_size 64k;
	#  fastcgi_buffers 4 64k;
	#  fastcgi_busy_buffers_size 128k;
	#  fastcgi_temp_file_write_size 128k;


	# 启用gzip压缩,提高用户访问速度
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 16k;
	gzip_http_version 1.1;
	gzip_comp_level 2;
	gzip_types text/plain application/x-javascript text/css application/xml;
	gzip_vary on;
	 
	#limit_zone  crawler  $binary_remote_addr  10m;
	###禁止通过ip访问站点

	upstream test.xxx.com {  
		server xx.xx.23.49:8080 weight=1 max_fails=2 fail_timeout=3;  
		server xx.xx.23.49:8081 weight=1 max_fails=2 fail_timeout=3;  
	}  
	
	#server {
	#	listen 80;
	#	server_name test.xx.com;
	#	
	#	location =/
	#	{
	#		rewrite ^/ https://$server_name/app/wechat/index.html break;
	#	}
	#
	#	location / 
	#	{
	#		proxy_set_header  X-Real-IP  $remote_addr;
	#		proxy_pass        http://test.xx.com; 
	#		include proxy.conf;
	#	}
	#}
	
	server {
	 	listen 80;
	 	server_name test.xx.com;
		rewrite ^(.*) https://$server_name$1 permanent;
	} 	
	
	server{
		listen 443;
		server_name  test.xx.com;
		
		ssl on;
		ssl_certificate  /usr/local/nginx/conf/server.crt;
		ssl_certificate_key  /usr/local/nginx/conf/server_nopwd.key;
		
		#index index.html;    #设定访问的默认首页地址
		#root html; #设定网站的资源存放路径
		#rewrite ^/ https://$server_name/app/wechat/index.html; 
		
		#limit_conn   crawler  20;   
		
		#if (-d $request_filename)
		#{
		#	rewrite ^/(.*)([^/])$ http://$server_name/$1$2/ permanent;
		#}	
			
		location = /
		{
		#	index index.html;
		#	root html/wechat;
			rewrite ^/ https://$server_name/xx/xx/index.html;
		}
		
		location = /xx.html {
			root html;
			expires 30d;
                }

		#location ~ .*\.html$ {
		#	root html;
		#	expires 30d;
		#	rewrite ^/(.*)([^/])$ https://$server_name/$1$2 permanent;
                #}
		
		location / 
		{
			### force timeouts if one of backend is died ##  
			proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;  

			### Set headers ####  
			proxy_set_header Host $host;  
			proxy_set_header X-Real-IP $remote_addr;  
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

			### Most PHP, Python, Rails, Java App can use this header ###  
			proxy_set_header X-Forwarded-Proto http;  

			### By default we don't want to redirect it ####  
			#proxy_redirect     off;  
			
			proxy_pass        http://test.xx.com; 
			include proxy.conf;
		}

	 	#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
		#{
		#	expires      30d;
		#}
	 
		#location ~ .*\.(js|css)?$
		#{
		#	expires      1h;
		#}   

		#定义访问日志的写入格式
		log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
		'$status $body_bytes_sent "$http_referer" '
		'"$http_user_agent" $http_x_forwarded_for';
		access_log  /usr/local/nginx/logs/localhost.log access;  #设定访问日志的存放路径
	}
}


© 著作权归作者所有

粉丝 0
博文 1
码字总数 488
作品 0
成都
后端工程师
私信 提问
Nginx 配置实践

nginx 一般用作请求转发,用作服务器集群的负载均衡 典型的高并发集群是 nginx+tomcat(多个) nginx可以高效处理对静态文件的请求,tomcat 负责动态请求 配置范例: #user nobody;worker_pr...

HZCoder
2016/03/29
87
0
Nginx安装负载均衡配置 fair check扩展

Nginx安装负载均衡配置 fair check扩展 前言 本文主要是针对Nginx安装、负载均衡配置,以及fair智能选举、check后端节点检查扩展功能如何扩展,进行讲解说明。 fair模块: upstream-fair,“...

linjin200
2018/07/19
133
0
分布式学习(3) ---- 初识Nginx

Nginx两大作用:1.轻量web容器 2.反向代理服务器。 在Java领域中,Nginx更多的被用作在前端提供负载均衡的反向代理服务。 所以本文仅简要介绍下反向代理概念和负载均衡的实现。 . 反向代理 ...

KKys
2017/02/06
0
0
Nginx系列-11.配置Nginx反向代理和负载均衡

Nginx系列-11.配置Nginx反向代理和负载均衡 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系...

ngle
2018/06/10
0
0
Keepalived高可用集群应用场景与配置

1.Keepalived单实例主备模式集群方案 这是最简单的模式,不只考虑高可用集群,先不考虑后方的Nginx负载均衡集群,即后端的服务器集群,参考下面的图示: 其对应的Keepalived核心配置如下: ...

xpleaf
2017/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
211
9
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
2
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部