nginx 反向代理和负载均衡配置模板

模板原理

nginx.conf加载时会自动读取conf.d目录下的 配置文件(*.conf)

模板代码

下面模板只需要改动带有info关键字的

	##  info 代表你的反向代理名称##
	upstream info{  ## upstream 相当于一个回调函数  info就是函数名称
	    server 47.101.180.194:8083;  ###  server  配置转发的地址和端口
	}
	  
	## Start car.nowamagic.net ##
	server {  ### 配置虚拟机
	    listen 80;  ### 监听80端口
	    server_name  info.xmind.top;  ###监听 这个域名
	  
	    access_log  logs/info.access.log;  ## 访问日志的相对路径
	    error_log  logs/info.error.log;  ## 错误日志的相对路径
	    root   html;         ## 请求的根目录   
	    index  index.html index.htm index.php;  ### 默认的首页
	  
	    ## send request back to apache ##
	    location / {   ### 配置路径转发
	        proxy_pass  http://info;    ### 代理到对应的回调函数   回调到info  也就是开始定义的那个
	        #Proxy Settings   ### 代理相关设置  
	        proxy_redirect     off; ## 对发送给客户端的URL进行修改   关闭
	        proxy_set_header   Host             $host;    ### 设置ip为客户端的ip
	        proxy_set_header   X-Real-IP        $remote_addr; ##设置 X-Real-IP 为远程服务器ip
	        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; ##设置多个ip
	        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; ##nginx 通过proxy_next_upstream实现容灾和重复处理问题
	        proxy_max_temp_file_size 0; ##设置缓冲区配置 直接关闭硬盘缓冲.
	        proxy_connect_timeout      75; ##指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。
	        proxy_send_timeout         90; ##这个指定设置了发送请求给upstream服务器的超时时间
	        proxy_read_timeout         90; ##该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。
	        proxy_buffer_size          4k; ##响应头的缓冲区  4k
	        proxy_buffers              4 32k; ##缓冲区大小
	        proxy_busy_buffers_size    64k; ##分缓冲区来专门向客户端传送数据
	        proxy_temp_file_write_size 64k; ##是一次访问能写入的临时文件的大小
	   }
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章