一、反向代理
正向代理:由游览器作为一个代理服务器,向原来的服务器发送请求
反向代理:游览器将请求发送到反向代理服务器,由反向代理服务器将请求发送具体的服务器
配置方式
http {
server {
# 监听的端口
listen 80;
# 映射的路径
server_name localhost;
# 匹配的路径
location / {
# 反向代理后的位置
proxy_pass http://127.0.0.1:8080/;
}
}
}
二、负载均衡
配置方式
http {
# 配置要负载均衡的服务器的集合
upstream test {
# 配置一个个的服务器
# 负载均衡的第一种方式,轮询
server 127.0.0.1:8080;
server 127.0.0.1:8081;
# 负载均衡的第二种方式,权重,根据weight值不同,分配主机,解决主机性能不一致的问题
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
# 负载均衡的第三种方式,ip_hash,根据ip地址计算出hash值,将请求固定分配到一个服务器中,解决会话不一致的问题
ip_hash;
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
server {
listen 80;
server_name localhost;
location / {
# 根据upstream的名字进行负载均衡
proxy_pass http://test/;
}
}
}
三、动静分离
配置方式
http {
server {
listen 80;
server_name localhost;
location / {
# 静态文件存放路径
root /usr/local/nginx/html;
# 定义欢迎页的页面
index index.html;
}
}
}