Nginx的安装和启动
1.centOS8安装Nginx使用命令: yum install nginx
2.启动命令: systemctl start nginx
3.在window系统访问Linux的ip地址,在访问之前先开放防火墙的端口号
1)firewall-cmd --add-service=http --permanent
2)firewall-cmd --add-port=80/tcp --permanent
3)firewall-cmd -reload
反向代理
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 192.168.2.128;
root /usr/share/nginx/html;
location / {
proxy_pass http://127.0.0.1:8080;
}
server {
//设置监听端口
listen 9002;
//设置监听路径
server_name 192.168.2.128;
//对路径中含有/xxx/的请求进行跳转到http://127.0.0.1:8080
location ~ /xxx/ {
proxy_pass http://127.0.0.1:8080;
}
}
负载均衡
1.在两个或多个tomcat服务器的webapps目录中创建相同的文件夹名,相同的html页面
//设置名称myserver
upstream myserver {
server 192.168.2.128:8080;
server 192.168.2.128:8081;
}
location / {
//对于请求跳转到myserver
proxy_pass http://myserver;
}
myserver 中会进行分配服务器
分配策略:
1)默认轮询: 每个请求按时间顺序逐一分配到不同的后端服务器中,如果后端服务器宕机,会被自动剔除
2)weight权重:
upstream myserver {
server 192.168.2.128:8080 weight=1;
server 192.168.2.128:8081 weight=2;
}
location / {
//对于请求跳转到myserver
proxy_pass http://myserver;
}
3)ip_hash: 每个请求按访问ip的hash结果分配,相同的ip只能访问同一个后端服务器
upstream myserver {
ip_hash;
server 192.168.2.128:8080;
server 192.168.2.128:8081;
}
location / {
//对于请求跳转到myserver
proxy_pass http://myserver;
}
4)fair
动静分离
将html,css等静态文件,和动态文件,分别部署不同的服务器上,再使用不同的代理进行跳转