Nginx详解:反向代理、负载均衡和高性能Web服务器

全面掌握Nginx代理方式:反向代理、负载均衡和HTTP缓存详解 反向代理服务器接受客户端的请求,将请求转发给后端服务器,并将后端服务器的响应返回给客户端。Nginx作为一个高性能的Web服务器,常用于反向代理、负载均衡和HTTP缓存。Nginx可以缓存后端服务器的响应,以减少后端服务器的负载,提高响应速度。: 设置缓存的有效时间,根据响应状态码设置不同的缓存时间。: 传递客户端IP地址链,以便后端服务器知道请求的来源。: 设置FastCGI的参数,用于指定脚本文件的路径。: 指定后端服务器的地址,可以是IP地址或域名。: 指定后端服务器的地址,可以是IP地址或域名。 阅读详情

在这里插入图片描述

Nginx简介

Nginx 是一款高性能的开源Web服务器,同时也可以用作反向代理服务器和负载均衡器。本文将详细探讨Nginx的代理功能、负载均衡功能以及其它优点,提供配置示例、应用场景、注意事项以及完整的Nginx配置文件模板,以下是其主要优点:

  1. 轻量级:Nginx是一款轻量级的服务器,占用较少的系统资源,适用于嵌入式设备和资源有限的环境。
  2. 高性能:Nginx是一个事件驱动的Web服务器,具有出色的并发处理能力。它可以处理大量并发连接,而不会显著增加服务器负载。
  3. 反向代理:Nginx可以用作反向代理服务器,将客户端请求转发到后端服务器,隐藏后端服务器的信息。这对于提高安全性和负载均衡至关重要。
  4. 负载均衡:Nginx支持多种负载均衡算法,如轮询、加权轮询、IP哈希等,使您可以均衡分发流量到多个后端服务器,提高性能和可用性。
  5. 高可用性:通过将Nginx配置为负载均衡器,可以实现故障转移和容错,确保即使某些后端服务器出现问题,仍然能够提供连续的服务。
  6. 灵活配置:Nginx的配置文件采用简洁的文本格式,易于理解和修改,使管理员能够轻松自定义服务器行为。

Nginx代理服务

1. 设置404页面导向地址

error_page 404 https://www.example.com; # 错误页
proxy_intercept_errors on;

解释:如果客户端请求的页面不存在(404错误),Nginx将用户重定向到指定的网址。proxy_intercept_errors on 表示当被代理服务器返回400或更高的状态码时,Nginx的error_page设置会生效。

应用场景:用于自定义404页面或将用户重定向到其他相关页面。

注意事项:确保指定的重定向地址是有效的。不建议重定向到外部不可信任的网站。

2. 限制请求方法

proxy_method get; # 支持客户端的请求方法。post/get;

解释:通过此设置,您可以指定允许的HTTP请求方法,例如GET或POST。这对于限制客户端请求方法很有用。

应用场景:可用于增强Web应用程序的安全性,只允许部分请求方法。

注意事项:请确保仅启用安全的HTTP请求方法,以防止潜在的攻击。

3. 设置支持的HTTP协议版本

proxy_http_version 1.1; # Nginx服务器提供代理服务的HTTP协议版本。

解释:Nginx支持多个HTTP协议版本。通过此设置,您可以指定Nginx用于代理服务的HTTP协议版本。

应用场景:可用于与后端服务器的HTTP版本匹配,提高性能和兼容性。

注意事项:确保所选的HTTP协议版本与被代理的后端服务器兼容。

4. 超时设置

proxy_connect_timeout 1;
proxy_read_timeout 1;
proxy_send_timeout 1;
proxy_ignore_client_abort on;

解释:这些设置允许您定义与被代理服务器建立连接、读取响应和发送请求的超时时间。proxy_ignore_client_abort on 表示当客户端断开连接时,Nginx会继续对被代理服务器的请求。

应用场景:确保及时处理与被代理服务器的连接超时和客户端断开的情况。

注意事项:根据您的网络环境和后端服务器的响应时间,调整超时时间以避免不必要的等待或中断。

5. 反向代理和请求路由

location /example/ {
    proxy_pass http://backend-server;
    proxy_set_header Host $host;
}

解释:Nginx可以用于反向代理,将请求路由到后端服务器。上述配置将所有以/example/开头的请求代理到backend-server,同时设置Host标头以维护请求的合法性。

应用场景:用于将特定URL路由到不同的后端服务器或服务。

注意事项:确保代理目标地址和标头设置是正确的,以避免请求丢失或错误路由。

Nginx负载均衡

1. 热备

upstream mysvr { 
    server 127.0.0.1:7878; 
    server 192.168.10.121:3333 backup; # 热备     
}

解释:热备配置允许您设置一台服务器为热备服务器,只有在其他非热备服务器不可用时,才会向其发送请求。

应用场景:确保在其他服务器故障时提供连续的服务。

注意事项:仅在需要备份服务器时使用此选项,以减轻其负载。

2. 轮询

upstream mysvr { 
    server 127.0.0.1:7878;
    server 192.168.10.121:3333;       
}

解释:轮询是Nginx的默认负载均衡算法,它按顺序分发请求给不同的服务器。

应用场景:用于平均分发请求,适用于后端服务器性能相近的情况。

注意事项:确保后端服务器性能相近,避免负载不均衡。

3. 加权轮询

upstream mysvr { 
    server 127.0.0.1:7878 weight=1;
    server 192.168.10.121:3333 weight=2;
}

解释:加权轮询允许您为每台服务器分配不同的权重,以更精细地分发请求,权重越大请求越多。

应用场景:用于服务器性能不均等的情况,希望根据性能分配负载。

注意事项:确保为每个服务器分配合理的权重,以反映其性能。

4. IP哈希

upstream mysvr { 
    server 127.0.0.1:7878; 
    server 192.168.10.121:3333;
    ip_hash;
}

解释:Nginx将相同客户端IP的请求发送到相同的后端服务器,以保持会话一致性。

应用场景:适用于需要会话粘性的应用,如在线购物车或登录状态。

注意事项:确保客户端IP不会经过NAT或代理,以确保正确的会话粘性。

Nginx常见命令

以下是一些常见的Nginx命令,以及它们的用途:

1. 启动Nginx服务

./nginx

2. 查看Nginx版本号

nginx -v
或
nginx -V

3. 查看Nginx进程

ps aux | grep nginx

4. 检查Nginx配置文件是否正确

nginx -t

5. 指定检测特定Nginx配置文件

nginx -t -c /etc/nginx/nginx.conf

6. 指定Nginx配置文件启动Nginx服务器

nginx -c /etc/nginx/nginx.conf

7. 强行停止Nginx服务器

nginx -s stop

8. 优雅停止Nginx服务器

nginx -s quit

9. 重新加载Nginx配置文件

nginx -s reload

10. 显示Nginx帮助信息

nginx -h

Nginx配置文件模板

以下是Nginx的通用配置文件模板,可用作参考:

user  root root;
worker_processes  2;
error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid        logs/nginx.pid;
events {
    use epoll;
    worker_connections  2048;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    # tcp_nopush     on;
    keepalive_timeout  65;
  # gzip压缩功能设置
    gzip on;
    gzip_min_length 1k;
    gzip_buffers    4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 6;
    gzip_types text/html text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;

  # http_proxy 设置
    client_max_body_size   10m;
    client_body_buffer_size   128k;
    proxy_connect_timeout   75;
    proxy_send_timeout   75;
    proxy_read_timeout   75;
    proxy_buffer_size   4k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size   64k;
    proxy_temp_file_write_size  64k;
    proxy_temp_path   /usr/local/nginx/proxy_temp 1 2;
  # 设定负载均衡后台服务器列表 
    upstream  backend  { 
              #ip_hash; 
              server   192.168.10.100:8080 max_fails=2 fail_timeout=30s ;  
              server   192.168.10.101:8080 max_fails=2 fail_timeout=30s ;  
    }
  # 很重要的虚拟主机配置
    server {
        listen       80;
        server_name  itoatest.example.com;
        root   /apps/oaapp;
        charset utf-8;
        access_log  logs/host.access.log  main;
        #对 / 所有做负载均衡+反向代理
        location / {
            root   /apps/oaapp;
            index  index.jsp index.html index.htm;
            proxy_pass        http://backend;  
            proxy_redirect off;
            # 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;  
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

        }
        #静态文件,nginx自己处理,不去backend请求tomcat
        location  ~* /download/ {  
            root /apps/oa/fs;  

        }
        location ~ .*/.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$   
        {   
            root /apps/oaapp;   
            expires      7d; 
        }
           location /nginx_status {
            stub_status on;
            access_log off;
            allow 192.168.10.0/24;
            deny all;
        }
        location ~ ^/(WEB-INF)/ {   
            deny all;   
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
  ## 其它虚拟主机,server 指令开始
}

解释:此模板包含了Nginx的常见配置项,包括用户、工作进程、日志、事件处理和HTTP模块配置。您可以根据需求进行修改。

应用场景:用作Nginx配置文件的起点,以适应不同的代理和负载均衡需求。

注意事项:根据具体需求进行相应的调整,确保配置文件的正确性和安全性。
在这里插入图片描述

MIL-STD-1553B协议解析与工程实践指南 MIL-STD-1553B作为军用航空电子系统的核心通信协议,采用命令/响应式串行总线架构,通过双冗余设计实现高可靠性数据传输。该协议定义了三类终端设备(总线控制器、远程终端、总线监视器)和六种标准消息格式,典型应用包括飞行控制系统、导航设备等关键航电组件的实时数据交互。深入解析模式代码机制和状态字位域定义,其中传输向量字(10000)和同步命令(00001)等关键指令在分布式系统时间对齐、故障诊断等场景发挥重要作用。工程实践中需特别注意78Ω终端阻抗匹配、4-12μs响应时间窗口等硬性指标,结合变压器耦合 阅读详情

相关推荐

CAD图纸智能搜索三大突破:图纸秒搜技术、相似度匹配与AI语义搜索

CAD图纸作为核心资产,长期面临管理难题:传统全文检索需逐张打开图纸人工查找,效率低下;相似图纸匹配依赖人工比对,误差率高;非专业人员难以通过模糊描述精准定位图纸。针对这些问题,唯杰地图推出三项智能解决方案:一是基于现代化索引引擎的​​全文搜索​​,支持秒级检索图纸内的文字、图层、块名称等,并可多条件组合查询;二是​​相似度搜索​​,通过SIFT算法和深度学习提取几何特征与拓扑结构,实现高精度匹配;三是​​AI语义搜索​​,利用大模型解析自然语言指令(如“查找半径为10的红色圆”),直接定位目标图形。

vjmap的博客 1868

nginx web服务(虚拟主机)、proxy代理、负载均衡

基于端口:配置文件基于IP基于域名。

2301_79092585的博客 192

Abaqus SIGTERM/SIGINT中断问题深度解析与实战解决方案

本文深度解析Abaqus仿真计算中因SIGTERM或SIGINT信号导致作业意外终止的常见问题。核心原因常为许可证管理器因网络通信延迟误判进程空闲而强制断开,或系统资源监控工具的误杀。文章提供了从命令行参数调优(如使用int、ask_delete=OFF)、计算环境隔离到编写自动化容错脚本的完整实战解决方案,帮助用户彻底规避此类中断,确保长时间仿真任务的稳定运行。

weixin_29279101的博客 413

学习笔记:深入理解高性能代理服务器——Nginx

Nginx学习笔记一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件 一、Nginx 简介 1. 什么是Nginx   Nginx(“engine x”)是一个

qq_45867699的博客 8874

H.264 入门篇 - 09 (帧间预测 - 参考帧列表)

短期和长期的关系和区别:在一个解码器中的 DPB(参考帧缓存)大小总是有限的,所以引入一个问题,什么样的参考帧会被保存到 DPB 中,什么样的参考帧会被移除出去,因此将分为长期和短期参考帧,所谓短期参考帧是这帧不会长期驻留在DPB中,如果参考帧缓存已满或者有其他特定的条件,那么短期参考帧就会被从DPB中移除;与之相对的长期参考帧,只要没有遇到某个指定的条件,遇到某个IDR帧, 遇到了清空整个DPB的指令等等,那么长期参考帧会长期在DPB中,不会因为有新的参考帧而被冲刷掉;(P帧是按照编码顺序)

StephenZhou 5103

传输线的特征阻抗

信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输入端或输出端处于阻抗匹配状态,简称为阻抗匹配。否则,便称为阻抗失配。有时也直接叫做匹配或失配。指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。- 对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;

学海无涯的专栏 4464

【NGINX 做代理服务器】

使用proxy_set_header指令来设置代理服务器向后端服务器发送的请求头部信息。表示将客户端的IP地址(即$remote_addr变量)设置为代理服务器向后端服务器发送的请求头部信息中的X-Real-IP字段。# proxy_set_header指令来设置代理服务器向后端服务器发送的请求头部信息。表示将客户端请求的Host头部信息(即$http_host变量)设置为代理服务器向后端服务器发送的请求头部信息中的Host字段。# proxy_buffer_size指令来设置代理服务器缓冲区的大小。

qq_43606536的博客 2772

基于RTL8367S与XS2184的工业级POE交换机硬件设计全解析

本文深入解析基于RTL8367S与XS2184芯片的工业级POE交换机硬件设计,涵盖核心价值、芯片选型、原理图设计、PCB布局及可靠性验证等关键环节。重点探讨双芯片协同工作优势,如RTL8367S的自适应调度算法和XS2184的智能功率分配功能,为工业环境下的稳定供电与数据传输提供专业解决方案。

weixin_42614269的博客 458

nginx web代理

nginx代理分为正向代理和反向代理正向代理就是将代理的web页面通过代理服务器直接访问到而反向代理 负载均衡 一般是一个代理服务器后面都有其他几台服务器 每次访问都会呈现不同的内容。

pymzy666skr的博客 1072

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】

本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。

weixin_30296405的博客 604

YOLOv11改进 | 引入DEConv细节增强卷积模块:恢复细节信息,提升小目标检测精度

摘要: YOLOv11在目标检测中面临小目标检测精度不足的问题,主要由于细节信息丢失。本文提出引入DEConv(细节增强卷积)模块,通过多分支卷积和残差连接恢复高频细节,提升小目标检测性能。DEConv结合3×3卷积与空洞卷积增强边缘信息,并自适应融合特征,兼容YOLOv11的P3层(小目标关键层)且计算高效。实验表明,该改进在无人机航拍、显微镜图像等密集小目标场景中显著减少漏检,同时保持轻量化和实时性优势。代码实现可直接嵌入现有YOLO架构,仅需替换P3层卷积模块。

走向CTO的路上... 948

Nginx反向代理+Nginx性能优化配置详解

前言: 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端: 反向代理: 与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源, 也可以设置一个代理服务器, 它提供的服务就是反向代理. 反向代理服务器接受来自I

Alex的博客 5834

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2994

Java高频面试题:解释一下NGINX的反向代理和正向代理的区别?

摘要:NGINX的正向代理和反向代理主要有以下区别:正向代理代表客户端访问外部服务器,隐藏客户端真实IP,适用于企业内网访问控制;反向代理代表服务器接收客户端请求,隐藏后端服务器信息,常用于负载均衡和Web加速。NGINX主要作为高性能反向代理使用,可实现流量管理、SSL解密等功能,也能配置为正向代理但应用较少。两者核心差异在于代理方向和服务对象不同。

java1234的博客 127

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Java 进阶篇】Nginx 使用详解:搭建高性能的 Web 服务器

Nginx 是一款开源的、高性能的 HTTP 服务器和反向代理服务器。由俄罗斯程序员 Igor Sysoev 开发,并于 2004 年首次发布。Nginx 的设计目标是提供高性能、高并发、低内存消耗的服务。它可以作为独立的 Web 服务器使用,也可以作为反向代理服务器配合其他后端服务器使用。Nginx 是一款功能强大且灵活的 Web 服务器和反向代理服务器,适用于各种规模的项目。本文简要介绍了 Nginx 的安装、基本配置、静态文件托管、反向代理、SSL/TLS 配置以及负载均衡等方面的内容。

繁依Fanyi的博客 2092

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx的反向代理和负载均衡

Nginx的反向代理和负载均衡

m0_63217468的博客 3240

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【网关】Nginx:高性能Web服务器与反向代理服务器详解

本文从核心架构、工作原理、功能特性、配置管理和应用场景等方面全面介绍Nginx。

一起探索IT的世界 1036

Nginx 负载均衡详解

Nginx 是一个高性能的开源 Web 服务器和反向代理服务器,以其轻量级、高并发、低内存消耗等特点著称。Nginx 不仅适用于静态资源的快速分发,还广泛应用于负载均衡、反向代理等场景。通过Nginx,可以轻松地构建一个高效、可靠且可扩展的Web服务架构。Nginx作为一个强大的Web服务器和反向代理服务器,提供了灵活的负载均衡解决方案。通过合理配置Nginx,你可以实现高效的负载分配、提高应用的性能和可靠性。然而,为了充分发挥Nginx的潜力,你还需要关注配置的安全性、监控和日志记录等方面。

m0_70066267的博客 6596

Nginx反向代理和负载均衡

Nginx 除了可以在企业提供高性能的web服务之外,另外还可以将 nginx 本身不具备的请求通过某种预定义的协议转发至其它服务器处理,不同的协议就是Nginx服务器与其他服务器进行通信的一种规范,主要在不同的场景使用以下模块实现不同的功能。反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。ngx_http_proxy_module: #将客户端的请求以http协议转发至指定服务器进行处理 7层代理。

2203_75962235的博客 1732

企业高性能web服务器【Nginx详解】

反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。

2301_77475090的博客 1269

Nginx:高性能的Web服务器与反向代理

Nginx(发音为"engine x")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。由Igor Sysoev于2004年开发,Nginx以其轻量级、高并发连接处理能力和模块化设计而著称。它适用于高流量的网站,能够在单台服务器上处理成千上万的并发连接。

让每一行代码都有改变世界的力量 801

[AIGC] Nginx:一个高性能的 Web 服务器和反向代理

Nginx 是一个免费、开源、高性能的 Web 服务器和反向代理,它可以用来处理 HTTP、HTTPS、SMTP、POP3、IMAP 等协议。Nginx 采用事件驱动的架构,可以支持大量的并发连接和请求,并提供低延迟和高吞吐量。Nginx 还支持模块化扩展,可以增加新的功能和特性。

程序员三木的博客 2107

高性能web服务器反向代理服务器nginx详解

Nginx是一款轻量级和高性能的Web服务器、反向代理服务器、电子邮件代理服务器,是带有BSD-like协议的开源产品。Nginx由俄罗斯程序员伊戈尔·赛索耶夫开发,其第一个公开版本0.1.0发布于2004年10月4日。在技术设计上,Nginx采用事件驱动架构,能够处理大量并发连接,这使得它在面对高流量网站时表现出色。官方测试显示,Nginx能够支撑高达50,000个并发链接,同时CPU和内存消耗非常低,运行非常稳定。

m0_64365851的博客 1121

Nginx基本使用 反向代理与负载均衡

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强,nginx的并发能力在同类型的网页服务器中表现较好,而且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。

qq_43800449的博客 1396

高性能的HTTP和反向代理web服务器—Nginx的介绍

高性能的HTTP和反向代理web服务器—nginx的介绍1. 什么是nginx2. nginx的作用3. nginx的优缺点3.1 优点3.1 缺点 1. 什么是nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开...

kaiser king的博客 1420
上一篇: Java8新特性:Stream流与Lambda表达式
下一篇: 解决Maven依赖报错:Could not find artifact XX:pom:XX ...
霁晨晨晨
博客等级 码龄4年 359粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霁晨晨晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值