使用yum方式安装nginx,yum方式nginx启动

Nginx完全指南(一):安装Nginx etc/nginx/conf.d/目录包含默认的HTTP服务器配置文件,其中以.conf结尾的文件都包含在/etc/nginx/nginx.conf文件的顶层http代码块中。/etc/nginx/nginx.conf文件是NGINX守护进程使用的默认配置入口点。在默认配置中,/etc/nginx/nginx.conf文件包括顶层http代码块,也就是上下文,它提供了下述目录中的所有配置文件。/etc/nginx/目录是NGINX服务器的默认配置根,你可以从中找到指示NGINX如何运行的配置文件。 阅读详情

yum命令安装nginx,前段时间写了一篇使用安装包编译安装nginx的文章,流程比较多,相对比较复杂一点,因为使用安装包编译安装需要自己安装好nginx需要的环境,今天分享一下使用yum的方式安装,这个要简单很多!

1、首先安装yum-utils

yum-utils是管理repository及扩展包的工具 (主要是针对repository)
执行命令:
yum install yum-utils

2、添加nginx源文件nginx.repo

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
1、进入文件夹:
cd /etc/yum.repos.d/
2、新建并编辑文件:
vim nginx.repo
3、输入以下内容并保存(备注:releasever:这个表示当前系统的发行版本,basearch:是我们的系统硬件架构(CPU指令集),这样配置然系统自己去读取服务器的配置,然后去对应的仓库下载安装包):

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

4、保存以上文件后,执行命令查看源是否已经添加成功:
yum search nginx

3、安装nginx

1、执行命令安装nginx:
yum install nginx
2、执行命令查看已经安装的nginx包名:
rpm -qa | grep nginx
3、启动nginx:
systemctl start nginx
4:、查看nginx状态:
systemctl status nginx
5:、重启nginx
systemctl restart nginx

yum安装的nginx配置文件默认在:/etc/nginx/conf.d/default.conf,
静态文件html目录在:/usr/share/nginx/html/
这使用yum安装nginx就完成了,是不是特简单,比安装包简单太多了!
yum安装的优点是快,简单,不用自己解决依赖、环境问题,系统会一起安装好。但是缺点是可定制性不强,需要更多模块的话要使用源码编译安装。

Nginx的启动、停止与重启命令(非yum方式安装)图解版 目录一、Nginx启动二、Nginx停止的三种方式2.1、第一种方式(从容停止)2.2、第二种方式(快速停止)2.3、第三种方式(强制停止)三、Nginx重启3.1、首先,验证nginx配置文件是否正确3.1.1、验证nginx配置文件(方法一)3.1.1、验证nginx配置文件(方法二)3.2、最后,重启Nginx服务3.2.1、重启Nginx服务(方法一)3.2.2、重启Nginx服务(方法二) 一、Nginx启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 /usr/loc 阅读详情

相关推荐

Linux笔记之安装配置nginx的两种方式——yum安装和源码安装

安装配置nginx的两种方式——yum安装和源码安装

owenxiaobai的博客 2912

Nginx安装和配置(yum安装和编译安装)

1、nginx.conf的组成:nginx.conf一共由三部分组成,分别为:全局块、events块、http块。1.Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)配置Yum源的官网:http://nginx.org/en/linux_packages.html。2.如果配置文件没问题,则Nginx会启动新的worker进程,并且采用新的配置文件。nginx的官方网站:http://www.nginx.org。

一个认真学习的女孩子的博客 8831

【Linux】循序渐进学运维-CentOS7使用yum方式安装nginx

文章目录前言测试环境安装前准备1. 安装前准备2. To set up the yum repository(添加源)安装nginx1. 查看nginx源是否添加成功2. 安装并查看3. 启动nginx4. 从浏览器端查看总结 前言 上篇文章我们介绍了nginx的相关知识,并进行了编译安装nginx, 学习apache的时候我们知道apache是可以用yum安装的,那nginx是否也可以呢,今天我们就来探讨下,关于yum安装nginx的那些事。 测试环境 操作系统: [root@ecs-c13b ~]# c

互联网老辛 2848

Yum方式安装Nginx

使用Nginx源码进行安装过程比较繁琐,需要提前下载安装GCC编译器、PCRE兼容正则表达式库、zlib压缩库和OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。采用Yum最简单的安装方式能自动解决这些安装依赖,默认情况Centos7中无Nginx的源rpm,需要添加Nginx的源RPM。

何哥的博客 1万+

STM32 Proteu直流电机正反转控制系统限位开关-0035

硬件组成:STM32F103C6单片机 +L298N电机控制电路+直流电机+3个按键(正转、反转、停止)+LED指示灯(正转、反转、停止)+限位开关(正限位 反限位) 1.通过3个按键(正转、反转、停止)控制电机的正转、反转、停止。 2.有3个LED指示灯,正转时正转指示灯亮。反转停止对应反转停止指示灯亮。 3.有自动正转反转停止功能,正转时当正限位按键按下时说明正转到最大距离。此时自动停止。反转一样。

zhaxiaobian_er的博客 1996

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5761

yum方式安装nginx

1、添加CentOS 7 Nginx yum资源库 [root@localhost ~]#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装nginx [root@localhost ~]# yum -y instal nginx //安装nginx 3、启动nginx [root@localhost ~]# systemc...

qq_34200979的博客 4万+

【UG/NX二次开发】记录在二次开发中遇到的坑

【UG/NX二次开发】记录在二次开发中遇到的坑

Trust_MJ的博客 2692

使用yum 源安装nginx

添加完之后,执行以下命令,查看是否已经添加成功。添加成功之后,执行以下命令,安装Nginx。执行以下命令,添加Nginx到yum源。启动Nginx并设置为开机自动运行。执行以下命令安装stream模块。

qq_50247813的博客 3574

angular中访问本地json文件

先在assets文件夹下写一个json文件,这样在打完包之后也可以手动修改json文件内容 1、在需要访问本地json文件的ts文件里面引入 import{HttpClient}from'@angular/common/http'; 2、用ajax请求调用,我这里是用已经封装好的ajax请求调用 gethttp = ()=>{ var self = this self.ajax.getAjax("../../assets/server.json","g...

蜗牛~~ 1825

AJ-Report开源数据大屏存在远程命令执行漏洞

该平台可以通过post方式在validationRules参数对应值中进行命令执行,可以获得服务器权限,登陆管理后台接管大屏。如果被攻击者利用,危害后果十分严重。

swordheart的博客 379

yum安装nginx后无法通过服务方式启动

在看nginx启动日志 原因是加载nginx.service的问题 系统中有两个nginx.service文件。yum安装后的nginx 已经默认生成了服务启动方式的 nginx.service文件。但是作为测试或者生产服务器,我们需要配置开机自启动,这时候需要用服务方式启动。在linux系统下,通过yum方式安装nginx后 通过nginx命令。然后使用systemctl start nginx顺利启动了nginx。通过systemctl start nginx启动的时候报错。

lllwwyy的博客 315

告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录

本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。

weixin_29207533的博客 1056

把yum源安装1.16.1版本的nginx通过service nginx start方式来启动

本实验在 CentOS 7 64 位-2 主机上完成 在配置service nginx start方式启动之前,可通过执行:nginx来启动nginx,通过执行nginx -s stop来关停nginx,有时候为了避免麻烦,需把nginx服务加入service管理中来实现开机自启动,具体实现步骤如下: 1,创建启动脚本 [root@CentOS7-2 init.d]# vim /etc/init....

gushaolin的博客 854

06-esp32-idf开发调试方法(内置JTAG,OpenOCD调试)

使用VS Code和ESP-IDF进行ESP32开发和调试 在我们搭建 **IDF** 框架后,**OpenOCD** 已经自动下载好了, 我们通过 **JTAG** 接口连接使用 **OpenOCD** 进行调试。而**ESP32**芯片中内置 了**JTAG** 电路,无需额外芯片即可调试,更加方便,所以这里我们讲解使用模块自带的usb-jtag接口进行调试。

宁子希的博客 1万+

g2o&PCL 四阶多项式拟合

g2o&PCL 四阶多项式拟合

dayuhaitang1的博客 134

Nginx同样需要配置额外的yum仓库,才可以使用yum安装

Nginx同样需要配置额外的yum仓库,然后安装nginx

datsing2021的博客 560

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

yum安装nginx和源码安装nginx的区别

这里先说明下 yum 和 源码包 安装的 区别: yum 安装是在线安装,好处是:安装方式简单,不易出错; 源码包 安装是先将 nginx 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。 安装路径不同 他们之间最大的区别是 :安装位置不同。 yum 在线安装会将 nginx 的安装文件放在系统的不同位置,可以通过命令 rpm -ql nginx 来查看安装路径。 卸载的时候,只能

weixin_53187893的博客 1476

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CentOS 7 下 Nginx 的详细安装与配置

CentOS 7 下 Nginx 的详细安装与配置,可以通过编译源码包安装Nginx和通过yum方式安装

唐可盐的专栏 1368

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

CentOS 安装、卸载nginx

本文介绍两种安装方式 编译安装 1,进入存放目录,下载Nginx管理包 wget https://nginx.org/download/nginx-1.14.0.tar.gz 2,解压tar.gz文件 tar zxf nginx-1.14.0.tar.gz 3,编译安装 cd nginx-1.14.0 ./configure make && make install 4,查...

weixin_44138647的博客 738

nginx的yum 和 源码包 安装的 区别

这里先说明下 yum 和 源码包 安装的 区别: yum 安装是在线安装,好处是:安装方式简单,不易出错; 源码包 安装是先将 nginx 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。 安装路径不同 他们之间最大的区别是 :安装位置不同。

NeilNiu 2414

nginx服务器详细安装过程(使用yum 和 源码包两种安装方式,并说明其区别)

yum 和 源码包 安装的 区别这里先说明下yum和源码包安装的 区别:yum安装是在线安装,好处是:安装方式简单,不易出错;源码包安装是先将nginx的×××下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行nginx服务性能效率更好。安装路径不同他们之间最大的区别是 :...

weixin_33751566的博客 342

linux环境使用yum方式安装nginx

点击packages后 最终会跳转到nginx:Linux packages页面,因为我们安装的是linux centos系统,所以选择 RHEL AND derivatives。因为安装的服务器环境是linux centos 所以选择 Installation on Linux下面。至此linux基于yum方式安装nginx已完成。

阿松哥哥2018的博客 1065

Linux Centos yum 安装Nginx

安装目录进入官网:1:选择右边的 版本2: 选个最新的版本3:拉到最下面 选linix安装4:选择centos 安装5:按照官方的走6:检查是否成功7:执行yum 安装:8:检查是否成功:9:启动nginx10:配置防火墙端口号: 进入官网: http://nginx.org/ 1:选择右边的 版本 2: 选个最新的版本 3:拉到最下面 选linix安装 上面的部分都是 源码安装的 我们直接拉到下面 4:选择centos 安装 5:按照官方的走 1: 是进行 yum 工具的安装 复制粘贴

Code-zyc的博客 1287

Nginx的安装路径

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,在浏览器中输入linux的IP地址,能进入nginx的欢迎页面说明安装成功。这里不需要再次执行安装路径,创建makefile文件的时候已经指定了。下面的环境需要视自己的系统情况而定,没有的环境安装以下就好。a:显示现行终端机下的所有程序,包括其他用户的程序。

l666645646784516的博客 2328

Linux下编译/yum安装nginx

nginx官网:http://nginx.org/ 编译安装nginx: 安装包存放路径/usr/local/src 下载: [root@linux src]# wget http://nginx.org/download/nginx-1.16.1.tar.gz 解压: [root@linux src]# tar -zxvf nginx-1.16.1.tar.gz 进入nginx源码包目录:...

FUYY'S BLOG 600
上一篇: nginx自动停止,xshell断开nginx进程被杀死(踩坑记录)
下一篇: mybatis批量修改,批量新增
wang_yi_l
博客等级 码龄11年 30粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值