浅谈Nginx(二)—http下server配置

浅谈Nginx(二)—http下server配置

此文介绍Nginx下的http模块,着重介绍http模块下的server服务

——–依据”马哥教育”主讲人马永亮导师的上课笔记整理——-

一、http模块的基本配置格式

1.1 server{…….} :

1.1.1 server段的基本配置:

二. 定义路径相关的配置

三. 定义客户端请求的相关配置

四. 对客户端进行限制的相关配置

五. 文件操作优化的配置

六、一些常用模块(非core模块)

6.1 ngx_http_access_module模块

作用: 基于ip的访问控制功能

6.2 ngx_http_auth_basic_module模块

作用:实现基于用户的访问控制,使用basic机制进行用户认证

6.3 ngx_http_stub_status_module模块

作用:用于输出nginx的基本状态信息

6.4 ngx_http_log_module模块 (重要)

作用:nginx的以指定的格式保存访问日志,利于分析用户习惯

6.5 ngx_http_gzip_module模块

作用:压缩内容

6.6 ngx_http_ssl_module模块

作用:使得网址使用加密传输,即https

6.7 ngx_http_rewrite_module

作用:网页重载,当你输入一个地址如www.magedu.com访问时,nginx服务可以通过此模块功能,将网址重载成www.magedu.com/bbs/,访问的内容也会指向www.magedu.com/bbs/

6.8 ngx_http_referer_module模块

作用:限定引用参考功能,用户请求报文的值是一个非法引用,可以通过此模块禁用该请求。即可定义合法引用。

6.9 ngx_http_proxy_module模块

作用:代理模块,可以让nginx具有代理功能,可以正向代理,也可反向代理;
官方定义:The ngx_http_proxy_module module allows passing requests to another server.用于实现把一个请求转发给其他服务器;

6.10 proxy_set_header field value模块

6.11 ngx_http_headers_module模块

作用:The ngx_http_headers_module module allows adding the “Expires” and “Cache-Control” header fields, and arbitrary fields, to a response header.
向由代理服务器响应给客户端的响应报文添加自定义首部,或修改指定首部的值;

6.12 ngx_http_fastcgi_module模块

作用:The ngx_http_fastcgi_module module allows passing requests to a FastCGI server.