Nginx使用的那些事

本文主要探讨了Nginx的HTTP模块,包括基本配置、反向代理、负载均衡和IP限流的设置。通过proxy_pass实现后端服务的转发,利用upstream模块进行轮询调度和客户端IP的负载均衡,并借助limit_req_zone和limit_req进行IP限流管理。建议查阅官方文档以获取更详细信息。
摘要由CSDN通过智能技术生成

一.HTTP模块(核心模块,也是主要使用到的模块)

1.基本配置

server {
    listen      80;
    server_name localhost www.example.com;
    root        /Users/yangyi/www;# 全局定义,表示在该server下web的根目录
    client_max_body_size 100M;
    keepalive_timeout 20;
    index       index.php index.html index.htm; 
    charset     utf-8;
    access_log  logs/host.access.log  main; #用来指定此虚拟主机的访问日志存放路径,输出格式为main。
    error_log   logs/host.error.log  error; #错误日志存放路径,输出格式为error。
    error_page  404  /404.html; #状态码为404时的时候的网页地址,还可定义500,502之类的
    ....
}

2.使用proxy_pass作为反向代理,转发请求到后端相应服务配置示例

# 匹配到/api开头的路由时候,将请求转发到http://192.168.0.1,但是通常不是直接填写地址,而是设置一个`upstream`配置,后面会提到
location /api {
    proxy_pass  http://192.168.0.1; #请求转向地址192.168.0.1
    #不修改被代理服务器返回的响应头中的location头
    proxy_redirect off;
    #使用nginx反向代理后,如果要使服务获取真实的用户信息,用以下的设置
    proxy_set_header Host $host;
    pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值