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; ##是一次访问能写入的临时文件的大小
}
}
还没有评论,来说两句吧...