CentOS上如何把Web服务器从Apache换到Nginx

CentOS 7下用Certbot standalone模式快速获取SSL证书 SSL证书是HTTPS安全通信的基础,其核心原理是通过ACME协议完成域名控制权验证;Let’s Encrypt作为主流免费CA,支持HTTP-01和DNS-01两种挑战方式,其中standalone模式以轻量、解耦、免依赖的技术特性,成为裸机部署与自动化流程中最可靠的初始证书获取方案;它不修改Web服务器配置、不依赖现有服务,仅需开放80端口即可完成验证,在CentOS 7等传统企业环境中兼顾兼容性与稳定性;适用于Nginx/Apache证书初始化、CI/CD流水线集成及最小化系统HTTPS启动场景。 阅读详情

码农日记原创,转载请注明出处并给出原文链接!  http://www.androiddev.net/webserver-apache-to-nginx/

我的网站在阿里云服务器上, 1G内存的配置,但用了一段时间,感觉Apache有些撑不出,想了想,还是换到目前最热门的Nginx吧。 这里把整个过程记录下来,与大家共享。

Nginx简介:

Nginx是一个高性能的HTTP服务器和反向代理服务器, 最大的优点是节省资源,适用于处理高并发的请求。

1. Nginx最初是按照反向代理设计的,和Apache不同, nginx关心如何处理url,而不是文件!

2. Apache 是个基于进程处理的web服务器,如果同时有多个请求,必须要启动多个进程来处理。 这样在高负载的情况下,资源的消耗和响应的速度都会有很大的问题。 而Nginx是个基于事件(event)的异步处理模式, 下面是Nginx的一个简单的示意图,有一个Master进程,Maste进程负责系统配置,管理socket,以及管理一个或是多个Worker进程。 而Worker进程接收和处理来自用户(浏览器)的请求。一般来讲,一个worker进程可以同时处理上千个用户的连接请求。每个worker进程采用异步的,基于event的方式来处理用户的请求。对于HTML的静态页面,Nginx会自行来处理,但对于PHP,JSP, Python等动态页面,Nginx是通过FastCGI(或者SCGI,UWSGI)来把动态页面的请求交给相应的处理程序来处理。

 

nginx

安装Nginx

需要注意的是,在CentOS的YUM的基础的容器中,并没有nginx和php-fpm的RPM包。这两个RMP包在epel的容器中, 虽然你可以从官网下载RPM包来安装,但我个人建议,如果你的CentOS/Redhat中没有加入YUM的epel容器,还是先把这个yum容器加上去比较好,以后可以省无数的折腾。epel具体的安装方法,我在 Redhat/CentOS 软件安装之RPM和YUM  这篇文章中有介绍。

yum的容器库中加入了epel容器后,在CentOS上安装Nginx就非常简单,运行下面的命令就可以了。

1 yum install nginx

安装玩以后,会发现Nginx的配置文件放在 /etc/nginx目录下, 一般在缺省的情况下,web的root目录会在/usr/share/ngxin/html中。

安装完nginx以后,我们要测试一下是否安装成功了.

如果之前已经安装过Apache的话,先要把Apache的服务停掉。

1 /etc/init.d/httpd stop            #停掉apache服务
2  
3 chkconfig httpd off              #开机重启后,apache服务不再启动

这时候你在浏览器上输入 http://主机ip, 如果能出现nginx的测试页面 “Test page for the nginx http server on EPEL”就说明nginx已经正常运行了。

安装php-fpm

PHP-FPM (PHP-FastCGI Process Manager) 是目前最常用的一个PHP FastCGI的实现。通俗的讲,这个模块在Nginx和PHP之间桥梁,使之可以互相通信和交换。 

安装及启动过程如下:

1 yum install php-fpm
2  
3 /etc/init.d/php-fpm start
4  
5 chkconfig php-fpm on

下一步是确认一下,nginx和php-fpm是否已经正常运行. 执行 netstat -tunlp 命令,会看到大约如下的一个界面。

可以看到nginx在监听80端口,而php-fpm在监听9000端口。

Screenshot

 

设置Nginx 和 PHP-FPM

我们假定这个主机上有两个网站,一个是aaa.com, 普通的PHP站点, 一个是bbb.com,为wordpress的博客。 我们就讨论一下在这种情况下,如何设置nginx.

首先为站点建立相应的目录

1 mkdir -p  /var/www/aaa/html
2  
3 mkdir -p /var/www/bbb/html
4  
5 mkdir -p /var/log/nginx/aaa
6  
7 mkdir -p /var/log/nginx/bbb
8  
9 chown -R nginx:adm  /var/www/aaa/html
10  
11 chown -R nginx:adm  /var/wwww/bbb/html
12  
13 chown -R nginx:adm  /var/log/nginx/aaa
14  
15 chown -R nginx:adm  /var/log/nginx/bbb

为两个网站分别设置虚拟目录(virtual directory)

为了保证整个配置更加清晰,我们尽量不修改主配置文件/etc/nginx/nginx.conf , 而是在在/etc/nginx/conf.d目录下建立两个文件,一个是aaa.conf, 一个是bbb.conf

其中aaa.conf的内容如下 (aaa是一个普通的php网站):  参考于: http://wiki.nginx.org/PHPFcgiExample

1 server {
2  listen 80 default_server;                 #当输入ip时,会访问aaa.com
3  server_name www.aaa.com aaa.com *.aaa.com;  #这个应该是最好的写法了        
4  
5  access_log /var/log/nginx/aaa/access.log;   #access_log属于ngx_http_log_module的设置, 缺省level为info
6  error_log /var/log/nginx/aaa/error.log;     #error_log属于core module, 缺省的level是error
7  
8  location / {
9     root /var/www/aaa/html;
10     index index.php index.html index.htm;     #由于是PHP类型的动态页面为主,所以把index.php放在前面效率会更高些
11    # try_files $uri $uri/ /index.php?$args;   #普通php网站因为没有rewrite的话,这个不需要
12  }
13  
14  error_page 404 /404.html;         #error_page errcode uri (也就是说出现了404错误,会请求/404.html)
15  location = /404.html {            #这是一个典型的location
16    root /var/www/aaa/html;
17  }
18  
19  # redirect server error pages to the static page /50x.html
20  #
21  error_page 500 502 503 504 /50x.html;
22  location = /50x.html {
23  root /var/www/aaa/html;
24  }
25  
26  # proxy the PHP scripts to Apache listening on 127.0.0.1:80
27  # 因为我们不用Nginx做Apache的反向代理,所以不需要这个
28  #location ~ \.php$ {
29  # proxy_pass http://127.0.0.1;
30  #}
31  
32  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
33  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
34  # 这种写法可以防止把恶意程序伪装成.jpg之类的攻击,(其实有个更简单的方法,就是把php.ini中的cgi.fix_pathinfo=0,但有时候简单的修改cgi.fix_pathinfo会造成有的php脚本出错)
35  
36  location ~ [^/]\.php(/|$) {
37    root /var/www/aaa/html;
38    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
39     
40    if (!-f $document_root$fastcgi_script_name) {
41      return 404;
42    }
43    #try_files $uri =404;         #这个try_files说明:对于.php文件,直接执行$uri, 如果找不到这个$uri,直接给出404错误,(和 location / 定义不同!),主要是为了防止 伪装成图片的攻击  (目前看,最安全的方式,是用上面那一句话,官方推荐的)
44  
45    fastcgi_pass 127.0.0.1:9000;
46    fastcgi_index index.php;
47    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
48    include fastcgi_params;
49  }
50  
51  # deny access to .htaccess files, if Apache's document root
52  # concurs with nginx's one
53  #
54  location ~ /\.ht {
55    deny all;
56  }

设置完aaa.com的环境后,还需要设置bbb.com的 nginx的配置,因为bbb.com是wordpress的站点, 除了和aaa.com相同的设置外,还有些特殊的设置,具体设置请参考 http://codex.wordpress.org/Nginx

至此,从Apache向Nginx的移植基本完成。

 

CentOS 8 LEMP部署实战:模块化安装与生产级安全配置 LEMP栈(Linux、Nginx、MySQL、PHP)是Web服务最成熟的基础技术架构之一,其核心在于各组件的协同机制与系统级稳定性保障。Nginx以事件驱动模型高效处理并发请求,PHP通过FastCGI与之解耦交互,MySQL提供ACID事务支持,而Linux内核与SELinux则构成底层安全基石。在RHEL系发行版中,CentOS 8首次引入DNF模块流(Module Streams),使PHP、Nginx等多版本共存与精准控制成为可能,显著提升环境可复现性与长期维护性。该架构广泛应用于WordPre 阅读详情

相关推荐

从“土豆服务器”到高性能:服务器性能瓶颈排查与优化实战

服务器性能直接决定业务系统的用户体验,尤其在并发访问升高时,CPU满载、内存不足、磁盘I/O缓慢或网络带宽受限都会让响应延迟飙升,甚至被用户调侃为“土豆服务器”。性能瓶颈的根源通常不只是硬件配置不足,更常见的是并发模型不合理、连接数限制未调整、热点数据未缓存等应用层问题。通过系统化的排查思路,借助top、vmstat、iostat等工具定位瓶颈,再结合多线程改造、文件描述符调优、缓存与限流策略,往往能让同一台机器的QPS提升数倍。对于预算有限的学生团队和独立开发者,优先保障内存与SSD配置,选择可弹性伸缩的

weixin_34279184的博客 292

推荐使用Lide Reed的Apache2Nginx转换工具

推荐使用Lide Reed的Apache2Nginx转换工具 如果你正在寻找一种简单易用的方法将你的Apache服务器配置文件转换为Nginx配置文件,那么这个项目绝对值得一看。 Apache2Nginx转换工具 是一个在线工具,可以自动将Apache配置文件转换为Nginx配置文件。它由Lide Reed开发并开源在GitCode上。 用于什么场景? 该工具非常适合那些想要迁移到Nginx服务器...

gitblog_00003的博客 681

阿里云SSL证书部署全攻略:从申请到自动化运维的实战指南

SSL/TLS协议是保障网络通信安全的基石,其核心原理是通过非对称加密和数字证书实现数据加密与身份认证。这项技术的价值在于保护用户隐私、防止中间人攻击,并提升网站的可信度与搜索引擎排名。在Web开发与运维实践中,为网站部署HTTPS已成为标准配置,广泛应用于电商、金融、企业官网及个人博客等场景。本文聚焦于在阿里云环境下,高效部署SSL证书的完整流程,涵盖了**证书申请**、**域名验证**、服务器配置(Nginx/Apache)、强制HTTPS跳转、HSTS安全头设置以及自动化续期等关键环节,并提供了混合内

germmy-神一样的开发 330

【Web服务器】Nginx网站服务

主要介绍了Nginx的概念、与Apache的区别、编译安装过程、配置文件和相关模块、访问控制统计、基于授权/客户端/域名/IP地址/端口的虚拟主机配置等等

一个萌新的博客 2109

Docker Compose 部署 Laravel 全栈环境:从开发到生产实战指南

Docker Compose 是实现容器化多服务协同编排的核心工具,其本质是通过声明式 YAML 定义服务依赖、网络、卷与环境变量,达成环境可复现、配置可版本化、部署可自动化。在 PHP Web 开发中,它天然适配 Laravel 这类需 Nginx、MySQL、Redis 多组件联动的全栈架构,有效解决传统部署中的环境漂移、依赖冲突与协作低效问题。结合 Laravel 的 Artisan 命令、.env 配置注入与 MySQL 初始化机制,Docker Compose 不仅支撑本地快速启动,还可通过 ov

diaomeijiao3430的博客 371

JDShop云上部署实战:从CSS清单到数据库配置的完整避坑指南

LAMP架构是PHP电商系统部署的经典技术栈,其核心在于Linux、Apache、MySQL与PHP的协同工作。在云服务器上搭建此类环境时,Web服务器配置、PHP版本兼容性以及数据库连接参数是决定部署成败的关键技术点。正确配置这些组件不仅能确保系统稳定运行,还能有效提升页面加载速度与数据读写效率。对于在线购物系统而言,从商品展示、购物车到订单处理的完整链路都依赖于此。本文以JDShop为例,详细讲解云主机环境选型、依赖安装、代码上传、数据库初始化及includes配置修改等实操步骤,并针对CSS路径、权限

weixin_34161032的博客 366

linux下apache更新为nginx

我司之前用的是lamp的环境,现在要改成lnmp,也就是要把apache替换成nginx,其中php是之前安装好的,不用重新安装,下边记录一下 安装nginx 一、去负载均衡服务器上把涉及到该台服务器的服务先注释掉,单台服务器的话就跳过这一步 二、查看apache的安装路径 find / -name httpd ,我这里是为了把nginx也安装到相同的目录下 三、停掉apache,输入命令service httpd stop (保险起见apache没有卸载和删除,只是不让它运行就可以了) 四、停.

weixin_41981080的博客 1069

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程

本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。

weixin_42628688的博客 180

centos 将Apache换为Nginx详细步骤

Nginx简介: Nginx是一个高性能的HTTP服务器和反向代理服务器, 最大的优点是节省资源,适用于处理高并发的请求。 1. Nginx最初是按照反向代理设计的,和Apache不同, nginx关心如何处理url,而不是文件! 2. Apache 是个基于进程处理的web服务器,如果同时有多个请求,必须要启动多个进程来处理。 这样在高负载的情况下,资源的消耗和响应的速度都

u014702999的专栏 5708

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示

本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。

weixin_30955617的博客 184

Keil 编译输出信息分析:Program size: Code, RO-data , RW-data, ZI-data

一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。如图所示,在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息。

qq_40305944的博客 4578

FFmpeg转码时遇到‘Too many packets buffered‘报错?试试这个max_muxing_queue_size参数

本文深入解析FFmpeg转码中常见的'Too many packets buffered'报错问题,重点介绍max_muxing_queue_size参数的调优方法。从音视频封装原理出发,提供不同场景下的参数设置建议,包括常规视频、可变帧率视频和高帧率视频的处理方案,帮助开发者有效解决转码过程中的数据包缓冲问题。

weixin_33713350的博客 437

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题

uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt

✅ 精选推荐文章 1万+

CentOS上如何把Web服务器从Apache换到nginx

码农日记原创,转载请注明出处并给出原文链接! http://www.androiddev.net/webserver-apache-to-nginx/我的网站在阿里云服务器上, 1G内存的配置,但用了一段时间,感觉Apache有些撑不出,想了想,还是换到目前最热门的Nginx吧。 这里把整个过程记录下来,与大家共享。Nginx简介:Nginx是一个高性能的HTTP服务器和反向...

weixin_34007291的博客 115

液滴碰撞壁面的过程背景论文——bouncing反弹,spreading扩展,splashing飞溅。铺展过程介绍。还存在很多未解之谜。

【1993-德国-Phenomena of liquid drop impact on solid and liquid surfaces】液滴碰撞壁面的过程背景——bouncing反弹,spreading扩展,splashing飞溅。还存在很多未解之谜。还存在很多未解之谜。不同液滴形状碰撞过程。

qq_15963745的博客 199

蓝牙功耗优化实战:连接蓝牙耳机时高耗电问题的深度排查与解决

连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右. 测试结果1: 平均电流 8.84mA 测试结果2: 平均电流 7.39mA 厘清问题: 由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高. 于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATC.

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1001

云服务器部署全流程详解:从SSH连接到Nginx反向代理

在数字化业务快速迭代的今天,云服务器已成为应用上线的核心基础设施。理解远程连接、端口映射、进程守护等基础概念,是保障服务稳定运行的前提。通过SSH密钥实现安全登录,利用systemd或Docker管理应用生命周期,再借助Nginx反向代理统一对外暴露服务,构成了现代部署链路的关键环节。无论是个人项目还是生产环境,掌握这些通用技术,都能有效提升运维效率,降低故障排查成本。本文从最基础的服务器连接讲起,逐步深入到实际部署场景,帮助开发者建立完整的云端发布认知。

weixin_33766168的博客 344

vivo X200 Ultra前瞻系列(1):重塑影像旗舰标准

在色彩风格化、视频专业度上实现了安卓阵营的突破性进步。其2亿像素长焦、双LYT-818传感器及5轴防抖技术,对追求个性化创作的用户具有强吸引力。若真机表现能兑现硬件承诺,X200 Ultra有望重新定义手机影像的“专业”标准。然而,其厚重设计、价格门槛及生态适配问题,仍需市场检验。vivo X200 Ultra作为2025年上半年影像旗舰,以“全焦段夜视仪+电影级视频”为核心卖点,主打。,对标小米15 Ultra、OPPO Find X8 Ultra等竞品。,顶配版(24GB+2TB)逼近万元。

专注:太空算力、AI infra、异构调度、大模型成本工程 964

Nginx直连Memcache实现零PHP开销缓存

Web缓存是提升高并发网站性能的基础技术,其核心原理在于将动态计算结果提前存储并复用,从而规避重复执行带来的资源消耗。传统PHP层缓存虽能减少数据库查询,却无法绕过PHP解释器启动、文件加载和函数调用等固有开销,导致90%以上响应时间浪费在非业务逻辑上。而Nginx原生缓存机制通过memc-nginx-module与srcache-nginx-module组合,使缓存查询成为请求处理的第一环节——在毫秒级内完成key生成、Memcache直连与HTML返回,彻底跳过PHP生命周期。该方案显著提升QPS与首屏

dejz8829的专栏 385

STM32智能小车控制舵机转向

文章目录前言一、舵机简单介绍及接线方式二、cubeMX配置三、代码解析总结 前言 本文将带大家学习如何驱动舵机转向 一、舵机简单介绍及接线方式 信号线(黄线)红线(电源线)棕色(地线) 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2

m0_49476241的博客 8613

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

一次发布事故引发的服务器运维教训:从部署到排查全指南

服务器运维是每个开发者将项目部署到云服务器时必须掌握的硬技能。无论是低配的2核4G实例还是复杂的服务器集群,资源始终有限,并发请求、内存占用、带宽瓶颈都可能让系统瞬间崩溃。理解服务器基本原理,如进程调度、内存交换、连接数限制,是避免“页面白屏、CPU 100%”事故的前提。通过容量评估、压测工具、监控报警和故障预案,可以大幅提升部署成功率。结合一次真实的发布事故,从环境初始化、SSH安全加固、Nginx反向代理、日志排查到数据库慢查询优化,文章系统总结了服务器搭建与运维的最佳实践,帮助你在下次上线前做好充分

weixin_34354173的博客 391

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LNMP环境部署与调优全记录:Nginx、PHP-FPM、MySQL的配置实战

在Web服务器搭建领域,LNMP组合(Linux、Nginx、MySQL、PHP)是支撑动态网站运行的主流架构之一。理解这套架构的核心,在于认识各组件通过FastCGI协议协同工作的原理:Nginx负责高并发请求接入,静态资源直接返回,PHP脚本则交由PHP-FPM处理,MySQL提供数据存储能力。相比传统Apache,这种异步非阻塞模型在并发场景下具有显著的内存与性能优势。对于开发者或运维人员而言,从版本选型、编译参数、虚拟主机配置到PHP-FPM进程池调优、MySQL缓冲池设置,每个环节都会直接影响服务

weixin_32570803的博客 45

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

基于腾讯云轻量服务器构建私有文件管理中心的实战指南

文件管理是个人开发者与小型团队面临的核心挑战,涉及数据的存储、同步与安全访问。其技术原理通常围绕服务器、存储方案与网络服务展开,通过构建私有化的云存储方案,可以实现对数据的完全掌控,规避公有云服务的限速与隐私风险。这一实践的技术价值在于,它利用容器化、反向代理与自动化运维等现代DevOps工具,将通用云服务器转化为高可用、易扩展的私有基础设施。典型的应用场景包括个人文件备份与同步、团队项目文档共享以及家庭媒体中心搭建。本文以“腾讯云轻量应用服务器”和“文件管理”为核心,详细拆解了从服务器初始化、Docker

weixin_33827731的博客 328

Docker学习笔记(全网最详细)

尚硅谷周阳老师Docker经典教程,本来是脑图,但为了增强记忆达到实践效果,就整理了下笔记,欢迎各位大佬评论指点.

LXYDSF的博客 2458

Ubuntu Server 22.04虚拟机搭建教程:从VMware安装到JDK与Tomcat部署

Linux服务器是后端开发和运维的基石,而选择一个稳定、易用的发行版往往决定了后续工作的效率。Ubuntu Server 22.04基于Debian架构,凭借友好的包管理工具apt、活跃的社区支持以及长达5年的LTS维护周期,正逐渐成为替代CentOS的主流选择。通过VMware Workstation创建虚拟机,可以安全、隔离地完成系统安装与网络配置。随后启用SSH远程连接,即可摆脱虚拟控制台,实现宿主机与服务器的无缝交互。在此基础上,手动安装JDK 17并配置JAVA_HOME,再部署Tomcat 10

weixin_32006655的博客 254
上一篇: MySQL里实现类似SPLIT的分割字符串的函数
下一篇: Linux开启安装EPEL YUM源
KerNEL.AC.CN
博客等级 码龄15年 100粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值