nginx中间件架构-web静态资源

http_x_forwarded_for

1
http_x_forwarded_for = Client IP, Proxy1 IP, Client2 IP, Client3 IP...

http_auth_basic_module配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Syntax:		auth_basic string | off;
Default: auth_basic off;
Context: http, server, location, limit_except
------
Syntax: auth_basic_user_file file;
Default: —
Context: http, server, location, limit_except
------
location ~ ^/admin.html {
root /opt/app/code;
auth_basic "Auth access test ! imput your password !";
auth_basic_user_file /etc/nginx/auth_conf; // auth_conf文件存放已经保存的用户名和密码
index index.html index.htm;
}

http_auth_basic_module的局限性:
1、用户信息依赖文件
2、操作管理机械,效率低下

解决方案:
1、nginx结合Lua实现高效验证
2、nginx和LDAP打通,利用nginx-auth-ladp模块

Nginx作为静态资源web服务_配置语法

  • 文件读取
    1
    2
    3
    4
    Syntax:		sendfile on | off;
    Default: sendfile off;
    Context: http, server, location, if in location
    引读:-with-file-aio 异步文件读取
  • tcp_nopush
    1
    2
    3
    4
    Syntax:		tcp_nopush on | off;
    Default: tcp_nopush off;
    Context: http, server, location;
    作用:sendfile开启的情况下,提高网络包的传输效率
  • tcp_nodelay
1
2
3
4
Syntax:		tcp_nodelay on | off;
Default: tcp_nodelay off;
Context: http, server, location;
作用:keepalive连接下,提高网络包的额传输实时性
  • 压缩
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
压缩
Syntax: gzip on | off;
Default: gzip off;
Context: http, server, location, if in location;
作用:压缩传输
------
压缩比
Syntax: gzip_comp_level level;
Default: gzip_comp_level 1;
Context: http, server, location;
------
压缩版本
Syntax: gzip_http_version 1.0 | 1.1;
Default: gzip_http_version 1.1;
Context: http, server, location;
------
拓展nginx压缩模块
http_gzip_static_module - 预读gzip功能
http_gunzip_module - 引用支持gunzip的压缩格式

expires

添加 Cache-Control、Expires头

1
2
3
4
Syntax:		expires [modified] time;
expires eposh | max | off;
Default: expires off;
Context: http, server, location, if in location;

跨域访问

Access-Control-Allow-Origin

1
2
3
Syntax:		add_header name value [always];
Default: -;
Context: http, server, location, if in location;

防盗链 http_refer

1
2
3
4
5
6
7
8
9
10
11
Syntax:		valid_referers none | block | server_names | string...;
Default: -;
Context: http, server, location;
------
valid_referers none blocked 116.62.103.228;
if ($valid_referer) {
return 403;
}
root /opt/app/code/images;
示例


nginx中间件架构-web静态资源
http://yoursite.com/2018/06/17/NGINX/nginx的中间件架构/nginx的中间件架构-web静态资源/
作者
mohuani
发布于
2018年6月17日
许可协议