JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

使用Nginx搭建Tomcat高性能负载均衡集群的最详细例子

wys521 2024-09-12 23:19:39 精选教程 31 ℃ 0 评论

下载Nginx

Nginx官网

Nginx目前最新版本是1.13.0,不是稳定版本,这里下载的是nginx-1.12.0。

进入Nginx下载页面

选择Nginx Windows版本进行下载。

解压之后如下:

ngix-1.12.0解压之后的情况

下载tomcat

进入tomcat官网下载tomcat

我是win7 64位操作系统,所以选择下载64-bit Windows zip。

下面是演示了如何查看系统版本:

如何查看操作系统的版本

实战——解压拷贝出三个tomcat

实战——修改三个tomcat服务器的端口(conf目录下的server.xml)

tomcat有三个端口,都需要修改,每个端口的具体作用如下图所示:

server1(apache-tomcat-9.0.0.M21_server1\conf\server.xml)

修改tomcat server1的端口

server2(apache-tomcat-9.0.0.M21_server2\conf\server.xml)

第二个tomcat服务器端口

server3(apache-tomcat-9.0.0.M21_server3\conf\server.xml)

第三个tomcat服务器修改端口

实战——修改三个tomcat服务器的默认页面

apache-tomcat-9.0.0.M21_server1\webapps\ROOT\index.jsp Server 1

apache-tomcat-9.0.0.M21_server2\webapps\ROOT\index.jsp Server 2

apache-tomcat-9.0.0.M21_server3\webapps\ROOT\index.jsp Server 3

实战——启动三个tomcat服务器进行测试

apache-tomcat-9.0.0.M21_server1\bin\startup.bat

apache-tomcat-9.0.0.M21_server2\bin\startup.bat

apache-tomcat-9.0.0.M21_server3\bin\startup.bat

启动三个tomcat通过浏览器访问

实战———配置Nginx(nginx-1.12.0\conf\nginx.conf)

实战———启动Nginx

启动Nginx

实战———测试

附——Nginx参数的讲解 全局

# 运行Nginx的用户和用户组

#user nobody nobody;

#Nginx启动多少个进程,最好跟计算机CPU核数一致

worker_processes 1;

# 全局错误日志类型

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

# 进程号保存文件

#pid logs/nginx.pid;

附——Nginx参数的讲解 等待事件

#等待事件

events {

# 每个进程最大的连接数(总的连接数=worker_connections*worker_processes)

worker_connections 1024;

}

附——Nginx参数的讲解 HTTP

http {

# 文件扩展名和文件类型映射表

include 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"';

# 日志

access_log logs/access.log main;

#设定请求缓冲

client_header_buffer_size 1k;

large_client_header_buffers 4 4k;

#高效文件传输模式,指定是否调用sendfile函数来传输文件,一般的应用都建议启用。

sendfile on;

# 长连接超时时间,单位秒

keepalive_timeout 65;

#客户端上传文件大小控制

client_max_body_size 8m;

# 是否启用压缩传输

#gzip on;

}

附——Nginx参数的讲解 HTTP中的集群

#服务器的集群列表

upstream CLUSTER_NAME { #CLUSTER_NAME是服务器集群的名字

# 要转发的服务器列表 weight权重越大,更多概率被分配到。

server 127.0.0.1:18080 weight=1;

server 127.0.0.1:28080 weight=2;

server 127.0.0.1:38080 weight=1;

}

附——Nginx参数的讲解 HTTP中虚拟机的配置

# 第一个虚拟主机

server {

listen 80;# 端口

server_name localhost;# 主机名

location / {

proxy_pass http://CLUSTER_NAME;

proxy_redirect default;

}

location ~ .*\.(js|css|ico|png|jpg|eot|svg|ttf|woff) {

#所有静态文件直接读取硬盘

root tomcat7/webapps/Root/WEB-INF;

expires 30d; #缓存30天

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表