网站在实际运营过程中,多半都是有多台服务器运行着同样的app,这时需要使用负载均衡来分流。
Nginx也可以实现简单的负载均衡功能。
假设这样一个应用场景:将应用部署在服务器11.13.235.23:18080/11.13.235.23:28080/11.13.235.23:38080。
网站域名叫 www.aabbccdd.com,公网IP为 11.13.235.23。在公网IP所在的服务器上部署 nginx,对所有请求做负载均衡处理。
nginx_2.conf 配置如下:
#运行用户
#user somebody;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志
error_log C:/Users/wangcw/Desktop/nginx-1.13.12/logs/error.log;
error_log C:/Users/wangcw/Desktop/nginx-1.13.12/logs/notice.log notice;
error_log C:/Users/wangcw/Desktop/nginx-1.13.12/logs/info.log info;
#PID文件,记录当前启动的nginx的进程ID
pid C:/Users/wangcw/Desktop/nginx-1.13.12/logs/nginx.pid;
#工作模式及连接数上限
events {
worker_connections 1024; #单个后台worker process进程的最大并发链接数
}
#负载均衡配置
http {
#设定mime类型,类型由mime.type文件定义
include C:/Users/wangcw/Desktop/nginx-1.13.12/conf/mime.types;
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"';