============Nginx配置upstream实现负载均衡=========================
1. 在http节点下,添加upstream节点。(默认轮询)
upstream testBlance {
server 192.168.1.100:10024;
server 192.168.1.99:10024;
}
2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“
http://testBlance”.
location / {
root html;
index index.html index.htm;
proxy_pass http://testBlance;
}
==============================location配置示例==================
#根据后缀名分发请求
location ~\.(gif|jpg|png|jpeg|css|js|html) {
root resources;
}
对应转发的地址为:
http://192.168.1.119/images/head.png
http://127.0.0.1/css/index.css
http://127.0.0.1/css/index.css
http://127.0.0.1/js/consult_add.js
http://127.0.0.1/html/common_problem.html
nginx根目录下新建目录resources,resources中新建目录css,js,html,images对应存放不同类型的文件.
===================================================================
nginx配置文件nginx.conf详细说明:
nginx.conf
========================start=================================
#定义Nginx运行的用户和用户组
user www www;
#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 8;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log logs/error.log info;
#进程文件
pid logs/nginx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
worker_rlimit_nofile 65535;
#工作模式与连接数上限
events
{
#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
use epoll;
#单个进程最大连接数(最大连接数=连接数*进程数)
worker_connections 65535;
}
#设定http服务器