- 链接:
CentOS系统下nginx的搭建
服务器ip地址别名设置- 理论阐述
1.一台Tomcat服务器支持的并发量在200-250台.
2.用户访问,系统响应时间控制在3秒之内是用户体验度的一个门槛.
3.官方测试nginx能够支撑5万并发链接
4.Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。特点是占有内存少,并发能力强,nginx的并发能力确实在同类型的网页服务器中表现非常好。
5.常见互联网分布式架构,分为客户端层、反向代理nginx层、站点层、服务层、数据层。只需要实现“将请求/数据 均匀分摊到多个操作单元上执行”,就能实现负载均衡。
nginx服务器默认轮循负载平衡配置
即对用户的请求以循环的方式均匀分配给分流的服务器
1.配置nginx服务器和分流的服务器
确保关闭防火墙
service iptables stop
nginx参数配置,找到自己nginx安装目录下的nginx.conf文件,我默认安装在/usr/local/nginx/目录
vim /usr/local/nginx/conf/nginx.conf
nginx.conf配置示例:
下列示例是一台node02服务器作为nginx服务器,将访问的用户默认平均的分配给node01和node03两台服务器
#user nobody;
worker_processes 1;#4核8核,虚拟机分配几个就写几个
#error_log logs/error.log;#错误日志打印到error.log
#error_log logs/error.log notice;
#error_log logs/error.log info;#详细信息
#pid logs/nginx.pid;#启动后存放的位置
events {#事件
worker_connections 1024;#一个进程(核)最多支持1024个事件
}
http {#接收http的请求
upstream hello{
server node01; #3.分流的服务器Ip的别名,若别名未设置可填写服务器ip.
server node03; #3.
}
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;#请求超时时间
server { #指定server服务器
listen 80;#监听端口
server_name localhost;
location / { # 1. = 192.168.xx.xx/[项目名称]
proxy_pass http://hello;#2. 访问路径,指向upstream
}
}
}
上述字段说明文档
#进程数(核数),建议设置和CPU个数一样或2倍
worker_processes 2;
#日志级别
error_log logs/error.log warning;(默认error级别)
# nginx 启动后的pid 存放位置
#pid logs/nginx.pid;
events {
#配置每个进程的连接数,总的连接数= worker_processes * worker_connections
#默认1024
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#连接超时时间,单位秒
keepalive_timeout 65;
server {
listen 80;
server_name localhost
#默认请求
location / {
root html; #定义服务器的默认网站根目录位置
index index.php index.html index.htm; #定义首页索引文件的名称
}
#定义错误提示页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
2.分流服务器启动
- 配置的分流服务器需要关闭防火墙
service iptables stop
- 更改被分流服务器的端口号
vim /usr/soft/apache-tomcat-7.0.61/conf/server.xml
第71行port="80"
- 为了测试查看负载均衡的效果,修改一下分流的服务器tomcat的主页,加上node01和node03的标识,便于分辨,本步骤非必要.
vim /usr/soft/apache-tomcat-7.0.61/webapps/ROOT/index.jsp
- 被分流服务器启动tomcat
如何启动和关闭tomcat
-1 安装目录下的bin文件夹中的startup.sh和shutdown.sh可以开启和关闭tomcat
-2 我启动tomcat时的命令:/usr/soft/apache-tomcat-7.0.61/bin/startup.sh
-3 我关闭tomcat时的命令/usr/soft/apache-tomcat-7.0.61/bin/shutdown.sh
访问nginx服务器node02的
ip地址:80/
强制刷新,结果显示被均匀分配到两台node01和node03服务器
2.