Nginx教程

nginx静态文件配置

本文主要是介绍nginx静态文件配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、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;
    }
}

 

这篇关于nginx静态文件配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!