一、nginx概念(反向代理,负载均衡,动静分离)
1)反向代理
- 正向代理:在客户端配置代理服务器,通过代理服务器进行互联网访问
- 反向代理:反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源
2)负载均衡
- 负载均衡:增加服务器数量,然后将请求通过nginx分发到各个服务器,以达到负载均衡分配
- 效果:在浏览器输入localhost地址,负载均衡会均衡分配到各个端口
3)动静分离
- 动静分离:为了加速网站的解析速度,可以把动态页面和静态页面分别
- 放到不同的服务器进行解析,加速并降低单边服务器的压力
二、default.conf文件配置
1)默认写法
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
2)静态文件服务器*
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /static {
alias /data;
autoindex on;
}
}
3)负载均衡
upstream testServe {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server {
listen 80;
localhost / {
proxy_pass http://testServe;
}
}
4)修改请求信息,转发到目标路径
server {
listen 8080;
location / {
proxy_pass http://42.192.139.14:8080;
}
location /rewrite {
if ($uri = /rewrite) {
rewrite /rewrite http://42.192.139.14:8080 break;
}
rewrite /rewrite/([^/]*)/(.*) http://42.192.139.14:8080/$1/$2 break;
}
}
