Nginx的初步认识及配置

本文详细介绍Nginx服务器的基本概念、配置方法及优化策略,包括反向代理、虚拟主机设置、location规则解析、第三方模块集成及性能监控,适合Web开发及运维人员深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是Nginx?

是一个高性能的反向代理服务器,正向代理代理的是客户端,反向代理代理的是服务端
2、nginx.conf
Main
event
http
3、虚拟主机配置


基于端口号的虚拟主机


基于域名的虚拟主机

4、location
配置语法
          location [= | ~* | ^~ ] /uri/ {...}
配置规则
          location = /uri 精准匹配
          location ^~ /uri 前缀匹配
          location ~ /uri
          location / 通用匹配
规则的优先级

1. 精准匹配是优先级最高
2. 普通匹配(最长的匹配)
3. 正则匹配


5、实际使用建议


6、Nginx模块
反向代理、email、nginx core。。。
7、模块分类
1. 核心模块 ngx_http_core_module
2. 标准模块 http模块
3. 第三方模块
8、ngx_http_core_module


9、ngx_http_access_module
实现基于ip的访问控制功能
1、allow address | CIDR | unix: | all;
2、deny address | CIDR | unix: | all;
自上而下检查,一旦匹配,将生效,条件严格的置前
10、如何添加第三方模块
1. 原来所安装的配置,你必在重新安装新模块的时候,加上
2. 不能直接make install

configure --prefix=/data/program/nginx

安装方法

./configure --prefix=/安装目录 --add-module = /第三方模块的目录
./configure --prefix=/data/program/nginx --with-http_stub_status_module --withhttp_
random_index_module
cp objs/nginx $nginx_home/sbin/nginx

11、http_stub_status_module
Active connections:当前状态,活动状态的连接数
accepts:统计总值,已经接受的客户端请求的总数
configure --prefix=/data/program/nginx
./configure --prefix=/安装目录 --add-module = /第三方模块的目录
./configure --prefix=/data/program/nginx --with-http_stub_status_module --withhttp_
random_index_module
cp objs/nginx $nginx_home/sbin/nginx
location /status {
stub_status;
}
handled:统计总值,已经处理完成的客户端请求的总数
requests:统计总值,客户端发来的总的请求数
Reading:当前状态,正在读取客户端请求报文首部的连接的连接数
Writing:当前状态,正在向客户端发送响应报文过程中的连接数
Waiting:当前状态,正在等待客户端发出请求的空闲连接数

12、http_random_index_module

www.gupaoedu.com
随机显示主页
一般情况下,一个站点默认首页都是定义好的index.html、index.shtml等等,如果想站点下有很多页面想随机展示给
用户浏览,那得程序上实现,很麻烦,使用nginx的random index即可简单实现这个功能,凡是以/结尾的请求,都
会随机展示当前目录下的文件作为首页
\1. 添加random_index on 配置,默认是关闭的


\2. 在html目录下创建多个html页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值