美文网首页通用技术
2019-06-26 nginx配置作反向代理与静态资源服务器

2019-06-26 nginx配置作反向代理与静态资源服务器

作者: 刘明_d589 | 来源:发表于2019-06-26 16:01 被阅读0次

Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理负载平衡器HTTP缓存

Nginx在官方测试的结果中,能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接。

这里我们讲解一下将nginx用作反向代理负载平衡器HTTP缓存(静态资源服务器)的方法

反向代理

使用反向代理主要的方式是使用 proxy_pass 配置

        location /api/admin {
            proxy_pass   http://server-test;
            proxy_redirect             off;
            proxy_set_header           Host $host;
            proxy_set_header           X-Real-IP $remote_addr;
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
        }

负载平衡器

负载均衡可使用upstream 配置多个转发服务器

    upstream server-test {
        server 10.196.1.1:8930;
        server 10.196.1.2:8930;
    }

然后参考反向代理的配置,proxy_pass 转发到对应 upstream

HTTP缓存

在http模块中,配置root属性,属性值为静态资源根路径。如下图所示,nginx默认的静态页面即以此方式配置。

        root         /usr/share/nginx/html;

在root配置好后,我们也需要使用location 来匹配资源路径,如下所示,我们使用根路径做匹配。当我们访问
test.com/index.html 时,nginx 便会查找 /usr/share/nginx/html/index.html

开启索引: 使用autoindex 属性可以开启索引, 开启索引情况下,可以以目录的方式遍历资源静态资源子路径。配置方式如下:
autoindex:开启索引
autoindex_exact_size: 索引显示文件大小
autoindex_localtime: 索引显示时间

        location / {             # 可有多个 location 用于配置路由地址  
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
        }

访问路径时,得到的效果如下所示:


通过nginx访问静态资源目录
http {
    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  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;


    upstream hsh-test {
        server 10.196.1.1:8199;
    }

    upstream hlife-manager-test {
        server 10.196.1.1:8930;
    }

    server {
        listen       8080 default_server;
        listen       [::]:8080 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        location /api/admin {
            proxy_pass   http://hsh-test;
            proxy_redirect             off;
            proxy_set_header           Host $host;
            proxy_set_header           X-Real-IP $remote_addr;
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

相关文章

  • nginx前端必备知识

    nginx在应用程序中的作用 解决跨域请求过滤配置gzip负载均衡静态资源服务器 正向代理与反向代理 代理是在服务...

  • Nginx和Xshell、Xftp的使用

    服务器部署静态资源(通过nginx反向代理) 此处使用xshell与xftp组合连接本地与服务器,下载、安装xsh...

  • nginx常用配置

    nginx常用配置 监听端口 访问日志 域名 静态资源 重定向 反向代理 负载均衡 SSL协议 nginx配置微信...

  • Vue+Django 前后端分离项目部署(Nginx+Gunic

    nginx: 反向代理服务器,处理静态资源,负载均衡等。gunicorn: Python WSGI HTTP Se...

  • Nginx配置

    在实际项目中,Nginx经常被用作反向代理、负载均衡和静态服务器,主要通过配置文件实现功能。Nginx服务器的配置...

  • Nginx常用配置

    基础配置 反向代理配置 静态资源配置

  • nginx详解

    Nginx 是一个高性能的Http和反向代理web服务器。它可以作为静态资源服务器,反向代理服务器,也可以用作负载...

  • Nginx反向代理配置与proxy_cache设置

    使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法linux下通过Nginx反向代理和p...

  • 2019-06-26 nginx配置作反向代理与静态资源服务器

    Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存 Ngin...

  • 入门

    用户手册 Nginx用途:1、 静态资源服务器2、 请求转发, 反向代理3、 请求转发负载均衡 下载Ngin...

网友评论

    本文标题:2019-06-26 nginx配置作反向代理与静态资源服务器

    本文链接:https://www.haomeiwen.com/subject/ptuccctx.html