【Nginx学习总结】1. Nginx基础

[运维][Nginx]Nginx学习(1/5)--Nginx基础 Nginx一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。Nginx的官方网站为:打开源码可以看到如下的页面内容Nginx的官方下载网站为,当然你也可以之间在首页选中右边的download进入版本下载网页。 阅读详情

目录

1. nginx的安装

2. 虚拟主机的配置

 

一、Nginx简介

Nginx 是一款高性能的HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务

  • SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议。
  • POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”
  • IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议

二、Nginx的工作原理

由内核 和 模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block ,location 配置的命令会启动不同模块完成工作。 
Nginx 分为核心模块,基础模块和第三方模块

  • 核心模块:HTTP模块,EVENT模块,MAIL模块
  • 基础模块:HTTP Access 模块,HTTP FastCGI模块,HTTP Proxy模块,HTTP Rewrite模块。
  • 第三方模块:HTTP Upstream Request Hash模块,Notice模块,HTTP Access Key模块

三、Nginx的安装

1. 安装依赖

    

2. 正式安装

    

useradd www;

./configure --user=www --group=www --prefix=/usr/loca/nginx --with-http_stub_status_module --with-http_ssl_module

至此Nginx安装成功!

 

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

/usr/local/nginx/sbin/nginx -t 

4. 启动Nginx

cd /usr/local/nginx/sbin/

./nginx

5. 查看Nginx进程

ps -ef | grep nginx

6. Nginx默认开启80端口

netstat -nptl | grep 80

7. 平滑重启

cd /usr/local/nginx/sbin/

./nginx -s reload

四、Nginx虚拟主机的配置

1. 虚拟主机的概念

虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录

2. nginx虚拟主机的配置

nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可

3. 演示

  • 方案一 :直接在 /usr/local/nginx/conf/nginx.conf 配置文件里面修改

    【提示】可以看到配置了多个server节点,每个server节点都有自己独立的域名和文件目录!

      在windows的hosts文件里面做映射:

      

 

  • 方式二 
cd /usr/local/nginx/conf

mkdir vhosts

cd vhosts

创建 www.jf1.com 文件

创建 www.jf2.com 文件

在/usr/local/nginx/conf/nginx.conf 里面引入

检查配置文件并重启

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload

在windows的hosts文件里面做映射:

 

方案一与方案二的测试

打开浏览器输入www.jf1.com 或是 www.jf1.com ,返回对应的目录下的文件

【提示】虚拟主机的配置能够充分的利用服务器的资源!

 

debian完整部署 Nginx + uWSGI + Django debian完整部署 Nginx + uWSGI + Django手工部署一个Django服务器真心不容易,需要安装很多东西。从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署。对后续问题的解决有一定帮助。通常部署有2中方式:apt-get方式和原代码编译方式。这里介绍使用源代码编译方式安装部署服务器。 阅读详情

相关推荐

Dockerfile 搭建 Nginx基础镜像和Nginx项目镜像

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,

2401_84413032的博客 2035

Nginx简易入门

Nginx的简介 "Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。"-----官方介绍 Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP/POP3/SMTP代理服务器;nginx可作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均...

matrixchan的专栏 488

STM32H750VBT6在Keil5下载失败?5步搞定Flash Download Failed Cortex-M7错误

本文针对STM32H750VBT6在Keil5中遇到的“Flash Download Failed - Cortex-M7”错误,提供了系统性的五步排查法。从硬件连接到驱动检查,再到核心的Flash算法配置、链接脚本核对,以及芯片保护状态等深度排查,帮助开发者快速定位并解决下载失败问题,尤其适用于处理内部Flash与外部QSPI Flash的混合应用场景。

weixin_29239279的博客 481

Nginx(详解以及如何使用)

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000。

m0_65224643的博客 3217

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 307

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

nginx安装篇

概述 Mac安装RTMP服务器过程记录下来! 一、安装Homebrew 执行命令:   ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   如果已经安装过,而想要卸载:   ruby -e "$(curl -fsSL http

u014773226的博客 1351

小红书图文AI创作:输入主题,一键生成图文(coze工作流教程+获取)

输入主题,工作流一键生成小红书风格图文,30s一条,可批量生成

2301_79384090的博客 2800

Nginx源码学习-从零开始(1)

Nginx源码结构版本: nginx-1.11.7 源码目录结构 ├── auto #自动检测系统环境以及编译相关的脚本 │ ├── cc #关于编译器相关的编译选项的检测脚本 │ ├── lib #nginx编译所需要的一些库的检测脚本 │ │ ├── geoip │ │ ├── google-perfto

明瞳的专栏 5915

基于Multisim的模电调幅发射机仿真设计

振荡器产生的高频信号的功率很小,所以有必要对高频信号进行功率放大,有利于信号的调制发射。缓冲电路将主振荡器和高频功放电路相隔离,以减小功放电路对主振荡器的影响。缓冲电路可以用射极跟随器电路来实现,其作用就是前后级的阻抗相互匹配,减小前后级的影响。总电路的仿真结果见下图:示波器1~4分别是主振荡器、缓冲电路、高频放大电路和调幅电路的输出波形。由于载波频率稳定度≤10-3,所以可以采用并联型改进电容反馈式三端振荡器(Seiler电路)谐振回路,滤除其他频率的成分,得到与载波(假设。(1)缓冲电路的设计与实现。

Eve223322的博客 4593

工业4.0必备:C#上位机+数字孪生 生产线实时监控与智能预警系统(工业级实战)

数据割裂:PLC、传感器、工业相机的数据散落在不同系统,想看全局生产状态要切换N个软件,“数据孤岛”导致决策滞后;故障难预判:设备突发故障时,只能停机排查,平均故障响应时间超30分钟,一条生产线停工1小时损失超10万;可视化差:传统监控只有冰冷的数字和2D图表,设备运行状态、生产流程、物料流转无法直观感知,新人上手需3个月才能熟悉产线。

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

1.nginx基础学习笔记

正向代理与反向代理,正向与反向是如何区分的?正向与反向的目标是客户端,是对于客户端来说是正向还是反向。正向代理:有明确目标的请求是从客户端发出的,客户端发起的请求知道明确的目的地,只不过自己访问不到,比如外网,此时就需要借助一个代理服务器帮助从而去访问要访问的目标。正向代理中,被代理的是客户端,服务器端不知道请求是谁发的。反向代理:有明确目标的请求是从服务器发出的。客户端并不知道自己的请求真实的会发送到那已台服务器,而服务器是知道谁发给他的请求的。

weixin_43830137的博客 1485

Python 爬虫实战:拼多多商品评论情感分析(含词云生成与差评预警)

在电商行业竞争日益激烈的当下,商家对商品评论的分析需求愈发迫切。通过 Python 爬虫收集拼多多商品评论,并结合情感分析、词云可视化及差评预警技术,商家可精准洞察消费者反馈,优化商品与服务。本文将深度剖析从爬虫搭建到数据挖掘的关键环节,助力读者构建全流程电商评论分析系统。

yansideyucsdn的博客 1451

Linux学习:Nginx进阶基础1

整个IO请求的过程中,虽然用户线程每次发起IO请求后可以立即返回,但是为了等到数据,仍需要不断轮询,重复请求,消耗了大量的CPU的资源。整个IO请求的过程中,用户线程是被阻塞的,这导致用户在发起IO请求时,不能做任何事情,对CPU的资源利用率不够。此章内容,既可以在七层代理服务层配置,也可以在业务逻辑层配置。虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立多外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。.

weixin_63123212的博客 1234

Python爬虫模拟登录京东并抓取商品数据

京东是一个拥有海量商品数据的电子商务平台。作为爬虫开发者,能够抓取这些数据将为我们提供很多机会进行数据分析、价格预测、市场调研等工作。然而,京东的反爬虫机制非常强大,包括但不限于验证码、动态加载页面、IP封禁等。因此,想要通过Python爬虫抓取京东的数据并不容易。在本文中,我们将从分析京东的登录机制开始,逐步介绍如何使用Python中的各种工具,如。

2201_76125261的博客 1828

深度学习工具包 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")

Nginx学习笔记之安装与基础1

Nginx从入门到精通 一、学习环境准备 1. 操作系统环境 VMware14 + centos 7 64 位 2. 环境调试确认 2.1 四项确认 (1)确认系统网络(ping 公网确认连通性) ping www.baidu.com (2)确认yum可用 yum list|grep gcc (3)确认关闭iptables规则(熟悉者自行配置) ipt...

Jeffery_Ju的博客 433

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从现在开始学习Nginx——1.基础知识

本文介绍了到底什么是Nginx,以及为什么它能表现出如此好的性能,主要分析三个原因——反向代理、缓存机制和事件驱动。

hyman.lu 5385

SAP B1中文培訓教材_SDK

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

零基础学习-编译安装Nginx(1-8)

第一步;安装组件 [root@Centos8 ~]#yum -y install gcc pcre-devel openssl-devel zlib-devel 第二步;为nginx创建一个不登陆的用户 并切换到/usr/local/src/下 [root@Centos8 ~]#useradd -s /sbin/nologin nginx [root@Centos8 ~]#cd /usr/local/src/ 第三步;wget下载源、解压后进入nginx的目录下进行编译 [root@centos8

Lcongming的博客 234

Nginx系统学习篇(1)--基础概念

转自:http://jingyan.baidu.com/article/f54ae2fcd895b81e93b84973.html 正向代理: 也就是传说中的代理,他的工作原理就像一个跳板。 简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后

DADADIE的专栏 967

Nginx源码学习与思考 一

        从今天开始,请跟随我一块来学习Nginx源码吧,我相信这将是一段快乐并痛苦的过程,但是你我都将获取属于自己的快乐的。我学习的对象主要是两个:Nginx源码,深入理解Nginx,后者作为参考书,这本书写的很用心,建议大家可以去看看,我是看过一遍的。现在主要是把心得写出,同时在最后,我会用前面理解的知识做一个真实可用的项目来,尽力做到1.2wQPS,在一台4核8G的i5的服务器上。...

weixin_30659829的博客 137

Nginx基础

Nginx学习入门指南 Nginx是一款高性能的开源Web服务器和反向代理工具,最初由俄罗斯程序员Igor Sysoev于2002年开发,旨在解决C10K高并发问题。其采用异步事件驱动架构,具有模块化设计、高并发处理能力等优势,现已成为全球55.6%网站的首选服务器。 Nginx采用主从架构:Master进程负责管理配置和Worker进程,Worker进程处理实际请求,支持多路复用技术。核心功能包括正向/反向代理、负载均衡、动静分离等,通过轮询或权重算法分发请求,提升系统性能。 配置文件nginx.conf

Zs0509的博客 1361

没有后端基础,怎么入门学习Nginx?

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也可以作为IMAP/POP3/SMTP邮件服务器。Nginx很轻(占用内存少)、Nginx支持高并发、Nginx足够稳定,当然还有一点,Nginx开源。 对于很多人来说,服务器的知识因为接触的少,相对来说比较陌生,所以整理出来一个学习方法是很重要的。本文主要是个人学习Nginx的一些方法和对Nginx的一些理解。

程鹏飞的博客 1442

Ingress-Nginx服务暴露基础学习与实践

原文地址:Ingress-Nginx服务暴露基础学习与实践 0x00 前言简述 Ingress 基础介绍 Ingress 实现原理 补充说明 0x01 Ingress 安装配置 1.利用Ingress访问后端的Nginx Web和Tomcat后端综合实践。 示例1.Ingress 常规使用方案 示例2.Ingress HTTPS 代理访问 示例3.Ingress Rewrite ..

记录有价值的内容 2072

Nginx基础学习

简单来讲,Nginx就是一个服务器,它可以作为http服务器、反向代理服务器,也可以作为邮件代理服务器。Nginx的特点是占用内存少,并发处理能力强(nio)。Nginx的并发处理能力在同类的Web服务器中表现极好,有大量的网站使用了Nginx,如的:淘宝、新浪、搜狐、网易、美团等。Nginx是开源免费的,同时Nginx也有收费的商业版本,商业版本提供了性能优化、宕机紧急处理等技术支持和服务。在一个网站创立初期,我们一般都使用单台机器对外提供集中式服务。

m0_57385165的博客 463
上一篇: 【Nginx学习总结】9.Nginx的日志分析与参数详解
下一篇: 【Nginx学习总结】2. Nginx配置文件
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值