Nginx简介

全局配置的六个模块

  1. 全局块:全局配置,对全局生效
  • worker_processes: 工作进程的数量。
  • pid: 指定 pid 文件的位置。
  • daemon: 指定是否将 Nginx 进程作为守护进程运行。
  • error_log: 错误日志的级别和位置。
  1. events块:配置影响 Nginx 服务器与用户的网络连接
  • worker_connections: 单个 worker 进程可以同时打开的最大连接数。
  • multi_accept: 是否允许 worker 进程在一个事件循环中接受多个连接。
  1. http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置==
  • MIME 类型定义。
  • 缺省的索引文件。
  • 日志格式定义。
  • 缓存相关设置。
  • SSL 相关设置。
  • http 块还可以包含多个 server 块。
  1. server块:配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块
  • listen: 监听的端口和 IP 地址。
  • server_name: 虚拟主机的名字。
  • root: 网站根目录。
  • access_log: 访问日志的设置。
  1. location块:这个模块用于定义 URL 匹配规则和处理逻辑==,例如:
  • proxy_pass: 将请求代理到后端服务器。
  • rewrite: URL 重写规则。
  • try_files: 尝试按顺序查找文件或目录。
  1. upstream:定义后端服务器池,用于负载均衡和高可用性。

使用过哪些模块

Nginx官方文档地址

模块功能
ngx_http_core_module是Nginx HTTP部分的核心模块,提供了基本的HTTP处理功能,包括解析请求、发送响应以及执行基本的请求调度,是所有HTTP模块的基础,几乎所有的HTTP请求处理都会涉及到这个模块
ngx_http_log_module主要负责处理 HTTP 请求的日志记录,允许配置和控制 Nginx 如何记录 HTTP 请求的信息,包括但不限于请求方法、URI、响应状态码、响应大小、请求时间、客户端IP地址、引用页面(referrer)、用户代理(user agent)等
ngx_http_upstream_module负责定义如何将HTTP请求分发到一组后端服务器,实现负载均衡和故障转移机制,允许Nginx作为反向代理服务器工作,将请求分发到不同的服务器上以平衡负载并提高系统可用性
ngx_http_v2_module此模块提供了对HTTP/2协议的支持,允许Nginx服务器处理使用HTTP/2协议的连接,显著提升Web性能,因为HTTP/2支持多路复用、头部压缩、服务器推送等特性,从而减少了延迟并提高了效率。
ngx_http_stub_status_module提供了一个简单的接口来展示Nginx服务器的运行状态,包括活动连接数、总请求数、读写等待的连接数等,通常用于监控Nginx的健康状况和性能
ngx_http_proxy_module此模块使Nginx能够作为代理服务器,将请求转发到另一个服务器或服务器集群。它支持HTTP和HTTPS协议,并且可以配置各种代理缓存、超时和其他高级设置,常用于反向代理和负载均衡场景
ngx_stream_log_module用于日志记录,特别是针对Nginx的流媒体(Stream)模块,能够按照预定义的格式将连接和会话日志写入到指定的日志文件中,帮助监控和分析网络流(如TCP或UDP流量)

使用Nginx基于域名搭建多个Server

修改nginx.conf文件,修改/增加server

 server {
        listen 80;
        server_name  blog.wen.com;
        access_log logs/blog.wen.access.blog;
        error_log logs/blog.wen.error.log;
        location / {
            root   html/blog;
            index  index.html index.htm;
        }
    }

    server {
        listen  80;
        server_name  www.wen.com;
        access_log logs/www.wen.access.blog;
        error_log logs/www.wen.error.log;
        location / {
            root   html/wen;
            index  index.html index.htm;
        }
   }

使用命令nginx -t测试通过后、重新启动nginx服务:nginx -s reload
然后在html目录下新建wen、blog目录,为每个目录新建首页文件
在这里插入图片描述
linux环境测试:修改linux下的/etc/hosts
在这里插入图片描述
通过curl www.wen.com、curl blog.wen.com查看效果

windows下测试:修改C:\Windows\System32\drivers\etc\hosts文件
增加下面配置:
192.168.136.140 www.sc.com
192.168.136.140 www.wen.com
192.168.136.140 blog.wen.com

然后在浏览器中输入http://blog.wen.com/和http://www.wen.com/查看效果

隐藏访问时的Nginx版本

在http块中增加

server_tokens off;

在Nginx中提供下载功能

在server中增加一个localtion

location /download {
         autoindex on;
        }

在这里插入图片描述
在html目录下创建download目录
在这里插入图片描述
浏览器中访问http://www.wen.com/download/
在这里插入图片描述

在server配置块增加状态统计功能

在这里插入图片描述
执行命令nginx -t 检查配置文件是否存在错误
nginx -s reload 重新启动
浏览器中访问 http://www.wen.com/wenstatus
统计效果

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值