Nginx 常用配置汇总!

Nginx(基础安装+配置文件) Nginx 是一个 轻量级、高性能的Web服务应用,可以作为 HTTP 服务器、虚拟主机、反向代理服务器、负载均衡器,以及支持 TCP/UDP 的通用代理服务器。特点:稳定性高、不容易宕机;开源免费;内存/cpu资源消耗较少;并发能力高,至少能同时处理2-3万并发,最多能支持5万并发Nginx 的异步非阻塞机制通过 事件驱动模型 和 I/O 多路复用技术 实现,使得单个 Worker 进程能够高效处理成千上万的并发连接。1. Worker进程初始化,监听指定的端口(如80或443)。2. 当有新的连接请求到 阅读详情

众所周知,Nginx 是 Apache服务不错的替代品。其特点是占有内存少,并发能力强,事实上 Nginx 的并发能力在同类型的网页服务器中表现较好,因此国内知名大厂例如:淘宝,京东,百度,新浪,网易,腾讯等等都在使用Nginx网站。

Nginx简介

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,同时也提供了 IMAP/POP3/SMTP 服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。

Nginx 特点

高并发、高性能

模块化架构使得它的扩展性非常好

异步非阻塞的事件驱动模型这点和 Node.js 相似

无需重启可不间断运行

热部署、平滑升级

完全开源,生态好

Nginx 最重要的几个使用场景:

静态资源服务

反向代理服务,包括缓存、负载均衡等

API 服务,OpenResty

所以,今天给大家整理一份 Nginx的常用配置清单,供大家学习与生产配置参考使用。主要包括以下三个方面:

基础配置

高级配置

安全配置

基础配置

去掉不用的 Nginx 模块
./configure --without-module1 --without-module2 --without-module3
例如:
./configure --without-http_dav_module --withouthttp_spdy_module
#注意事项:配置指令是由模块提供的。确保你禁用的模块不包含你需要使用的指令!在决定禁用模块之前,应该检查Nginx文档中每个模块可用的指令列表。
进程相关的配置
worker_processes 8;
#Nginx 进程数,建议按照CPU数目来指定,一般为它的倍数(如,2个四核的CPU计为8)。

worker_rlimit_nofile 65535;  
#一个Nginx 进程打开的最多文件描述符数目

worker_connections 65535;
#每个进程允许的最多连接数
监听端口
server {
        listen       80;   #监听端口
        server_name  www.baidu.com;  #域名信息
        location /{
            root   /www/www;   #网站根目录
            index  index.html index.htm;  #默认首页类型
            deny 192.168.2.11;   #禁止访问的ip地址,可以为all
            allow 192.168.3.44; #允许访问的ip地址,可以为all
        }}

小技巧补充:域名匹配的四种写法

精确匹配:server_name www.baidu.com ;
左侧通配:server_name *.baidu.com ;
右侧统配:server_name www.baidu.*;
正则匹配:server_name ~^www\.baidu\.*$ ;

匹配优先级:精确匹配 > 左侧通配符匹配 > 右侧通配符匹配 > 正则表达式匹配
配置 Nginx 状态页面
[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf
… …

location /NginxStatus {
      stub_status           on;
      access_log            on;
      auth_basic            "NginxStatus";
      auth_basic_user_file  conf/htpasswd;}
… …
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
Nginx 日志(访问与错误日志管理)
error_log  /var/log/nginx/error.log warn;
#配置错误日志的级别及存储目录

events {
    worker_connections  1024;}
http {..................
    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  /var/log/nginx/access.log main;
    #配置访问日志存储目录
}

以上配置只是Nginx自身关于日志的基本配置,在实际生产环境中,我们需要收集日志、分析日志,才定更好的去定位问题.

http 相关的配置
http {
    sendfile  on                  #高效传输文件的模式 一定要开启
    keepalive_timeout   65        #客户端服务端请求超时时间
 
}
静态资源配置
server {  
listen 80;  
server_name baidu.com;  
location /static{      
  root /wwww/web/web_static_site;}}

也可以使用下面的方法

location /image {
 alias /web/nginx/static/image/;}注意:使用alias末尾一定要添加/,并且它只能位于location中
反向代理

比如生产环境(同一台服务中)有不同的项目,这个就比较实用了,用反向代理去做请示转发。

http {.............
    upstream product_server{127.0.0.1:8081;}

    upstream admin_server{127.0.0.1:8082;}

    upstream test_server{127.0.0.1:8083;}

server {
      
  #默认指向product的server
  location /{
      proxy_pass http://product_server;}

  location /product/{
      proxy_pass http://product_server;}

  location /admin/{
      proxy_pass http://admin_server;}

  location /test/{
      proxy_pass http://test_server;}}}
负载均衡
upstream server_pools { 
  server 192.168.1.11:8880   weight=5;
  server 192.168.1.12:9990   weight=1;
  server 192.168.1.13:8989   weight=6;
  #weigth参数表示权值,权值越高被分配到的几率越大
}
server {  
  listen 80; 
  server_name mingongge.com;
  location /{    
  proxy_pass http://server_pools;}}
代理相关的其它配置
proxy_connect_timeout 90;#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90;#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90;     #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;      #代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k;      #proxy_buffers缓冲区
proxy_busy_buffers_size 64k;     #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;  #设定缓存文件夹大小

proxy_set_header Host $host; 
proxy_set_header X-Forwarder-For $remote_addr;  #获取客户端真实IP
Nginx 可视化工具一键配置生成

对于Nginx 的配置我建议大家掌握基础的用法,同时能够看得懂大部分常规配置的意思即可,对于更加复杂的配置,我推荐使用已有的快捷工具来完成,下面是一个Github 上开源的Nginx 可视化配置工具,推荐给大家:NGINXConfig | DigitalOcean

高级配置

重定向配置
location /{return404; #直接返回状态码
}
location /{return404"pages not found"; #返回状态码 + 一段文本
}
location /{return302/blog ; #返回状态码 + 重定向地址
}
location /{returnhttps://www.baidu.com ; #返回重定向地址
}

示例如下

server { 
listen 80;
server_name www.mingongge.com;return301http://mingongge.com$request_uri;}
server {
listen 80; 
server_name www.mingongge.com; 
location /cn-url {return301http://mingongge.com.cn;}}
server{
  listen 80;
  server_name mingongge.com; # 要在本地hosts文件进行配置
  root html;
  location /search {
   rewrite ^/(.*) https://www.mingongge.com redirect;}
  
  location /images {
   rewrite /images/(.*)/pics/$1;}
  
  location /pics {
   rewrite /pics/(.*)/photos/$1;}
  
  location /photos {}}
设置缓冲区容量上限

这样的设置可以阻止缓冲区溢出攻击(同样是Server模块)

client_body_buffer_size 1k;
client_header_buffer_size 1k;
client_max_body_size 1k;
large_client_header_buffers 2 1k;
#设置后,不管多少HTTP请求都不会使服务器系统的缓冲区溢出了
限制最大连接数

在http模块内server模块外配置limit_conn_zone,配置连接的IP,在http,server或location模块配置limit_conn,能配置IP的最大连接数。

limit_conn_zone $binary_remote_addr zone=addr:5m;
limit_conn addr 1;
Gzip压缩
gzip_types  

#压缩的文件类型
 text/plain text/css 
 application/json 
 application/x-javascript 
 text/xml application/xml 
 application/xml+rss 
 text/javascript

gzip on;
#采用gzip压缩的形式发送数据

gzip_disable "msie6"
#为指定的客户端禁用gzip功能

gzip_static;
#压缩前查找是否有预先gzip处理过的资源

gzip_proxied any;
#允许或者禁止压缩基于请求和响应的响应流

gzip_min_length  1000;
#设置对数据启用压缩的最少字节数

gzip_comp_level 6;
#设置数据的压缩等级
缓存配置
open_file_cache
#指定缓存最大数目以及缓存的时间

open_file_cache_valid
#在open_file_cache中指定检测正确信息的间隔时间

open_file_cache_min_uses   
#定义了open_file_cache中指令参数不活动时间期间里最小的文件数

open_file_cache_errors     
#指定了当搜索一个文件时是否缓存错误信息

location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$
#指定缓存文件的类型

        {
        expires 3650d;    
           #指定缓存时间
        }
        location ~.*\.(js|css)?$
        {
        expires 3d;}
SSL 证书配及跳转HTTPS配置
server {
      listen 192.168.1.250:443 ssl;
      server_tokens off;
      server_name mingonggex.com www.mingonggex.com;
      root /var/www/mingonggex.com/public_html;
      ssl_certificate /etc/nginx/sites-enabled/certs/mingongge.crt;
      ssl_certificate_key /etc/nginx/sites-enabled/certs/mingongge.key;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;}

# Permanent Redirect forHTTP to HTTPS
server 
{  
listen 80;  
server_name mingongge.com;https://$server_name$request_uri;}
流量镜像功能
location /{
    mirror /mirror;
    proxy_pass http://backend;}

location =/mirror {
    internal;
    proxy_pass http://test_backend$request_uri;}
限流功能

流量限制配置两个主要的指令,limit_req_zone和limit_req

limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;

server {
    location /login/{
        limit_req zone=mylimit;

        proxy_pass http://my_upstream;}}
Nginx常用的内置变量

安全配置

禁用server_tokens项

server_tokens在打开的情况下会使404页面显示Nginx的当前版本号。这样做显然不安全,因为黑客会利用此信息尝试相应Nginx版本的漏洞。只需要在nginx.conf中http模块设置server_tokens off即可,例如:

server {
    listen 192.168.1.250:80;
    Server_tokens off;
    server_name mingongge.com www.mingongge.com;
    access_log /var/www/logs/mingongge.access.log;
    error_log /var/www/logs/mingonggex.error.log error;
    root /var/www/mingongge.com/public_html;
    index index.html index.htm;}
#重启Nginx后生效:
禁止非法的HTTP User Agents

User Agent是HTTP协议中对浏览器的一种标识,禁止非法的User Agent可以阻止爬虫和扫描器的一些请求,防止这些请求大量消耗Nginx服务器资源。

为了更好的维护,最好创建一个文件,包含不期望的user agent列表例如/etc/nginx/blockuseragents.rules包含如下内容:

map $http_user_agent $blockedagent {default0;~*malicious 1;~*bot 1;~*backdoor 1;~*crawler 1;~*bandit 1;}

然后将如下语句放入配置文件的server模块内

include /etc/nginx/blockuseragents.rules;
并加入if语句设置阻止后进入的页面:
阻止图片外链
location /img/{
      valid_referers none blocked 192.168.1.250;if($invalid_referer){return403;}}
封杀恶意访问
禁掉不需要的 HTTP 方法

一些web站点和应用,可以只支持GET、POST和HEAD方法。在配置文件中的 serve r模块加入如下方法可以阻止一些欺骗攻击

if($request_method !~^(GET|HEAD|POST)$){return444;}
禁止 SSL 并且只打开 TLS

尽量避免使用SSL,要用TLS替代,以下配置可以放在Server模块内

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
Nginx全面配置 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx中文文档同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 阅读详情

相关推荐

nginx配置参数汇总

额。。。每次部署一些服务运维总会来找问一些配置,自己也回答不上来,就汇总了一下

彼德骚_漫漫长路 1546

Nginx | nginx 代理匹配规则、通配符及示例

1.Nginx通配符匹配 按照匹配规则的优先级,由高到低: = 表示精确匹配 ^~ 表示uri以某个常规字符串开头,大多情况下用来匹配url路径,nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格,即所见即所得)。 ~ 正则匹配(区分大小写) ~* 正则匹配(不区分大小写) !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 任何请求都会匹配 2. Nginx 通配符优先级 .....

wd520521的博客 1万+

linux安装nginx环境及常用配置和命令

当我们项目上线部署的时候,肯定少不了在linux环境中安装服务器,而nginx就是现在比较主流功能比较强大的一款服务器。这次教程带大家从基础的linux环境一步一步安装nginx,及nginx的常用配置和常用命令。 一、用yum进行安装linux必要环境 如果你Linux用的很熟练的话,我想这些程序你一定已经用yum安装过了,但是如果你还不熟悉Linux,你可以直接用yum进行安装就可以了。(...

junkaicool的博客 2799

Nginx配置文件详解

Nginx配置示例如下所示:全局配置:从配置文件开始到events块之间,主要是设置一些影响nginx服务器整体运行的配置指令,对全局生效;events:配置影响Nginx服务器与用户的网络连接;http:配置代理,缓存,日志定义、反向代理、负载均衡等绝大多数功能和第三方模块的配置;server:配置虚拟主机的相关参数,一个http块中可以有多个server块,一个server可以有多个location块;location:用于配置匹配的url;

武天旭的博客 2001

通达信【雷霆尊者排序】实战指南:高胜率竞价指标解析与优化策略

本文详细解析了通达信【雷霆尊者排序】指标在集合竞价阶段的应用,提供从基础设置到实战解码的完整指南。文章重点剖析了‘雷霆’、‘使者’、‘精选’等核心信号的逻辑与共振策略,并分享了如何结合K线、市场情绪进行综合研判与风险控制,旨在帮助短线交易者提升早盘选股效率与胜率。

pear55的博客 948

那些年对支付宝的研究[整理]

支付宝功能强大.他内部各个功能间的跳转是通过Uri 实现的.而使用window.location.href 即可.跟浏览器一样的协议.很方便 H5启动支付宝: alipays://platformapi/startapp?appId=20000067&url=网址 alipays://platformapi/startapp?appId=20000691&url=网址 ali...

技术专研 8914

nginx配置详解

nginx配置详解。对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,查了很多的nginx文章,看着写的都很详细,但是却没有了整体的概念。这里就重新梳理一遍,也理清思路。我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的核心。首先我们可以先看下原本的配置,你会觉得无所适从,因为感觉这个鬼东西也太多了吧。而且感觉根本就不理解,也不知道该怎么写。下面,就一步一步的教你如何入门到熟悉。

weixin_43239880的博客 7万+

rk3506上移植lvgl应用

本文介绍在RK3506开发板上移植和运行LVGL图形库的方法。

m0_60805802的博客 1157

Nginx 常用配置汇总!从入门到干活足矣

Nginx简介 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,同时也提供了 IMAP/POP3/SMTP 服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。 Nginx 特点 高并发、高性能 模块化架构使得它的扩展性非常好 异步非阻塞的事件驱动模型这点和 Node.js 相似 无需重启可不间断运行 热部署、平滑升级 完全开源,生态好 Nginx 最重要的几个使用场景: 静态资源服务 反向.

果子哥丶的博客 3303

深度解析:C# Modbus TCP协议解析与异常处理(工控上位机必备)

协议解析要精准:掌握MBAP头和PDU的结构,尤其是常用功能码的请求/响应格式,避免因字节处理错误导致通信失败;异常处理要全面:覆盖通信层、协议层、数据层的所有异常类型,针对工业场景制定重试、重连、滤波等策略;资源管理要规范:使用释放资源,采用连接池复用连接,避免端口泄露;工业场景要适配:结合工控现场的特点(网络波动、电磁干扰、设备忙),优化通信效率和数据处理逻辑。通过以上解析和策略,可确保C#上位机与工业设备的Modbus TCP通信具备高稳定性、高可靠性、高容错性,满足工控领域的严苛要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 996

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 55

Nginx常用配置

Nginx

皮球 8386

摆脱英文束缚!群晖Transmission4.0.4全新中文界面攻略

在群晖安装完官方Transmission4.0.4套件后,界面是英文状态的,不太好用。但是按照网上分享的原来4.0以前版本的方法更新UI又失败,所以自己搞了下成功了,分享给需要的朋友。

XiaoqiangClub的博客 5207

Nginx 常用配置汇总,从入门到干活足矣

点击下方公众号「关注」和「星标」回复“1024”获取独家整理的学习资料!众所周知,Nginx 是 Apache服务不错的替代品。其特点是占有内存少,并发能力强,事实上 Nginx 的并发能...

民工哥的博客 2474

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5911

非技术面试题精选大全

回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业喜欢有礼貌的求职者。

吃面爱放香菜的博客 434

nginx 常用指令配置总结

nginx 常用指令配置总结

congge_study的博客 9779

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Nginx配置汇总

协议中默认是采用了Nagle算法的,即在网络数据传输过程中,每个数据报文并不会立马发送出去,而是会等待一段时间,将后面的几个数据包一起组合成一个数据报文发送,但这个算法虽然提高了网络吞吐量,但是实时性却降低了。)都是利用文件描述符来访问文件,无论是打开、新建、读取、写入文件时,都需要使用文件描述符来指定待操作的文件,因此该值越大,代表一个进程能够操作的文件越多(但不能超出内核限制,最多建议。当缓存过多时,如果不及时清理会导致磁盘空间被“吃光”,因此我们需要一套完善的缓存清理机制去删除缓存,在之前的。

fivehundredyearsago的博客 4983

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nginx常用配置及代理转发

Nginx常用配置及各种转发配置

qq_45349018的博客 4万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

一些常用nginx小知识汇总

一些常用nginx小知识汇总 nginx自动调整进程数(调整到和核数同样大小) worker_processes auto; 调整客户端最大body大小 client_max_body_size 20m; 包含其他配置(这样就更便于模块化配置) include /etc/nginx/conf.d/*.conf; 某一个访问(80或其他)端口,强制跳转到https(443)协议端口上 ...

zhenglin的博客 196

Nginx配置及常用配置

文章目录一、基本配置及配置说明1.1 典型配置1.2 全局变量(nginx内置预定义变量)二、常用配置2.1 反向代理配置2.2 跨域CORS配置2.2.1 使用反向代理解决跨域2.2.2 配置header解决跨域2.3 开启gzip压缩2.3.1 Nginx配置gzip2.3.2 Webpack的gzip配置2.4 配置负载均衡2.5 适配PC或移动设备2.6 配置Https三、一些常用技巧3.1 静态服务3.2 图片防盗链3.3 请求过滤3.4 配置图片、字体等静态文件缓存3.5 单页面项目histo

Sophie_U的博客 1708

nginx.conf配置文件详解、案例,Nginx常用命令与模块

/http配置http {#文件扩展名与文件类型映射表#默认文件类型#日志格式设定#访问日志位置#支持文件发送(下载)#此选项允许或禁止使用socket的TCP_CORK的选项(发送数据包前先缓存数据) ,#此选项仅在使用sendfile的时候使用#连接保持超时时间,单位是秒#gzip模块设置,设置是否开启gzip压缩输出#gzip on;

m0_71913083的博客 5605

2021 最新 Nginx 常用配置清单

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。 本文,我们总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。 侦听端口 server { # Standard HTTP Protocol listen 80; # Standard HTTPS Protocol listen 443 ssl; # For http2 listen 443 ssl http

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3132

Nginx常用配置和问题汇总

Nginx常用配置和问题汇总 nginx页面跳转随机跳到空白页: location / { root /usr/local/nginx/web/build; index index.html index.htm; try_files $uri $uri/ /index.html; #这句话 } nginx集群服务器配置: (1).实验环境 youxi1  192.168.

qq_43549745的博客 505
上一篇: IDEA集成Docker配置
下一篇: 创建线程的方式
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

龙茶清欢

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

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

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

打赏作者

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

抵扣说明:

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

余额充值