nginx知识

Nginx入门方面知识点 1.2 应用场景的应用 二、Nginx的安装和常用命令介绍 2.1 Nginx的安装 1)环境准备工作 2)上传、解压、更名 3)设置配置路径 3)编译并安装 4)配置环境变量,并校验 2.2 常用命令的介绍 注意:配置文件里默认监听的端口号是80,主机名为localhost 2.3 配置文件的介绍 三、Nginx的应用案例配置(重点) 3.1 HTTP服务 参考配置: 3.2 虚拟主机的应用 步骤1) 配置linux的多个ip地址 步骤2)修改nginx的配置文件 步骤3)完善配置文件中的各 阅读详情

应用场景
1 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。可以让多个网站共用一个端口,通过域名来区分网站。
3 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。可以实现动静分离,可以大大体改服务器的处理能力。

安装
1、需要安装gcc的环境。yum install gcc-c++
2、第三方的开发包。
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装步骤
启动nginx之前,下边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
第一步:[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
第二步:使用configure命令创建一makeFile文件。
[root@localhost nginx-1.8.0]# ./configure \
–prefix=/usr/local/nginx \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/temp/nginx/client \
–http-proxy-temp-path=/var/temp/nginx/proxy \
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
–http-scgi-temp-path=/var/temp/nginx/scgi
[root@localhost sbin]# mkdir /var/temp/nginx/client -p
第三步:make
第四步:make install
启动nginx
进入sbin目录
[root@localhost sbin]# ./nginx
关闭nginx:
[root@localhost sbin]# ./nginx -s stop
推荐使用:
[root@localhost sbin]# ./nginx -s quit
读配置文件重启:
[root@localhost nginx]# kill -hup ‘cat logs/nginx.pid’
重启nginx:
1、先关闭后启动。
2、刷新配置文件:
[root@localhost sbin]# ./nginx -s reload
配置虚拟主机
这里写图片描述
这里写图片描述
root是根目录指向的是html,html是一个相对目录,相对的是安装程序所在的目录,是nginx安装目录下的html目录
一个server是一个虚拟主机
一个主机上配置两个tomcat
对其中一个tomcat修改端口号
这里写图片描述
这里写图片描述
这里写图片描述
反向代理
反向代理服务器决定哪台服务器提供服务。
Nginx实现反向代理
两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。
两个域名是www.sian.com.cn和www.sohu.com
nginx服务器使用虚拟机192.168.101.3

第一步:安装两个tomcat,分别运行在8080和8081端口。
第二步:启动两个tomcat。
第三步:反向代理服务器的配置

upstream tomcat1 {
    server 192.168.25.148:8080;
}
server {
    listen       80;
    server_name  www.sina.com.cn;
    location / {
        proxy_pass   http://tomcat1;
        index  index.html index.htm;
    }
}
upstream tomcat2 {
    server 192.168.25.148:8081;
}
server {
    listen       80;
    server_name  www.sohu.com;
    location / {
        proxy_pass   http://tomcat2;
        index  index.html index.htm;
    }
}

location 语法
location 有”定位”的意思, 根据Uri来进行不同的定位.
在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.
location 的语法
这里写图片描述
这里写图片描述

精准匹配
=表示:必须与指定的模式精确匹配
server {
server_name abs.com;
location =/a{
………
}
}
http://abs.com/a
正则匹配
~表示:指定的正则表达式要区分大小写
server {
server_name abs.com;
location ~^/a${
………
}
}
http://abs.com/a 正确
http://abs.com/A 不正确
一般匹配
location / {
root /usr/local/nginx/html;
index index.html index.htm;
}

location /foo {
root /var/www/html;
index index.html;
}
我们访问 http://xxx.com/foo
对于uri “/foo”, 两个location的patt,都能匹配他们
即 ‘/’能从左前缀匹配 ‘/foo’, ‘/foo’也能左前缀匹配’/foo’,
此时, 真正访问 /var/www/html/index.html
原因:’/foo’匹配的更长,因此使用之.;

$1表示前面()之内的内容。

这里写图片描述
这里写图片描述

第四步:nginx重新加载配置文件
第五步:配置域名
在hosts文件中添加域名和ip的映射关系
192.168.25.148 www.sina.com.cn
192.168.25.148 www.sohu.com
负载均衡
如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。
upstream tomcat2 {
server 192.168.25.148:8081;
server 192.168.25.148:8082;
}

可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
upstream tomcat2 {
server 192.168.25.148:8081;
server 192.168.25.148:8082 weight=2;
}

全面整理Nginx知识点 至此,Nginx的大部分内容都已阐述完毕,关于最后一小节的性能优化内容,其实在前面就谈到的动静分离、分配缓冲区、资源缓存、防盗链、资源压缩等内容,也都可归纳为性能优化的方案。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。... 阅读详情

相关推荐

nginx知识点梳理

动静分离:根据一定的规则将不变的资源和经常发生变化的资源进行分离,然后我们就 可以将静态资源进行缓存。简单概括,就是把动态文件和静态文件进行分离有一些请求需要后台进行处理,但是有一些请求是不需要后台进行处理的。如果不做动 静分离,这些静态资源就会去向后台服务器发起请求,在并发较高时,会比较明显的导 致响应时间增加;实现动静分离,能够明显提高用户访问静态资源的速度。五。

m0_50059173的博客 2079

Nginx相关知识

NGINX(发音为“engine-x”)是一个高性能的Web服务器反向代理服务器和负载均衡器。主要功能包括:静态内容服务高效处理HTML、CSS、JS、图片等静态文件支持sendfile零拷贝技术,大幅提升文件传输效率动态内容处理:通过FastCGI支持PHP、Python等动态语言负载均衡:支持HTTP、TCP/UDP负载均衡补充:在Nginx中,支持HTTP负载均衡和TCP/UDP负载均衡分别对应应用层(L7)和传输层(L4)的流量分发能力,两者的核心区别在于协议栈层级和功能特性。

qq_54324852的博客 1432

Nginx 核心知识100讲 :学习笔记 - 初识Nginx 01

基础知识 Nginx 的三个主要应用场景 静态资源服务器 反向代理 API服务 openResty Nginx的有点 高并发,高性能 可扩展性好 高可靠性 热部署 BSD许可证 Nginx的组成 Nginx 二进制可执行文件 Nginx.conf配置文件(主要配置项) access.log 访问日志(记录http请求) error.log 错误日志(问题定位) Nginx语法(以{} 指令块组成) Nginx常用命令 格式:nginx -s reload 热重载 使用指

fuxuan_7的博客 823

Nginx基础知识

Nginx 能够充当SSL/TLS终结点,这意味着它可以处理加密的HTTPS请求,解密它们并将未加密的请求发送到后端服务器。:Nginx 支持多种负载均衡算法(如轮询、最少连接、IP哈希等),可以将请求分发到多个后台服务器上,从而提高应用的响应速度和可用性,尤其是在分布式系统中。总之,Nginx 凭借其灵活性和高性能,在现代网络架构中有广泛的应用,无论是小型网站还是大型企业级应用,都可以看到它的身影。:Nginx 可以配置为缓存后端服务器的响应结果,减少重复请求对后端服务器的压力,提高响应速度。

软件行业技术文化交流。 1418

OpenResty从入门到精通06-OpenResty中用到的NGINX知识

总的来说,在 OpenResty 中用到的都是 Nginx 的基础知识,主要涉及到配置、主从进程、执行阶段等。而其他能用 Lua 代码解决的,尽量用代码来解决,而非使用Nginx 的模块和配置,这是在学习 OpenResty 中的一个思路转变。最后,我给你留了一道开放的思考题。Nginx 官方支持 NJS,也就是可以用 JS 写控制部分 Nginx 的逻辑,和 OpenResty 的思路很类似。对此,你是怎么看待的呢?欢迎留言和我分享,也欢迎你把这篇文章转发给你的同事、朋友。

fegus的博客 1054

知识图谱中的 Ontology(本体论)

本文的部分图片和内容来自中国科学院自动化研究所刘康老师的课件 Ontology(本体论) Ontology 是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。 Ontology 是知识体系构建的关键技术,知识图谱是一种人工智能技术,它的关键在于让计算机能够处理人类的知识。然而,人类脑海中的知识通常是直觉性的,我们无法将这种直觉性的知识直接输入给计算机,On...

P01son的博客 2万+

Nginx 核心知识 150 讲

59 | access阶段:使用第三方做权限控制的auth_request模块。55 | preaccess阶段:对连接做限制的limit_conn模块。58 | access阶段:对用户名密码做限制的auth_basic模块。61 | precontent阶段:按序访问资源的try_files模块。56 | preaccess阶段:对请求做限制的limit_req模块。71 | 用过滤模块在http响应的前后添加内容:addition模块。137 | 使用stub_status模块监控Nginx的状态。

niwoxiangyu的博客 1223

别再让电池充不满!用CN3791芯片设计太阳能充电电路,这几个调试坑我帮你踩了

本文详细解析了使用CN3791芯片设计太阳能充电电路时的常见调试问题及解决方案。从RCS电阻的选择到MPPT电压偏差的修正,再到线路损耗和温度补偿的优化,提供了全面的避坑指南。通过实测数据和优化方案,帮助工程师提升锂电池充电效率,确保太阳能充电电路的稳定性和可靠性。

weixin_42528191的博客 243

Nginx(零):Nginx知识体系

lsxf_xin的专栏 1万+

中国银行信息科技岗位笔试

收到笔试只剩四天了,收集的资料,后续会更新

weixin_46050242的博客 4597

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 244

测试技能扩展 | Nginx知识

测试技能扩展 | Nginx知识

qq_41490913的博客 114

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1447

Nginx基础知识学习

Nginx基础知识教程 https://nishigouzi.github.io/2020/06/07/Nginx%E7%AC%94%E8%AE%B0/#more Nginx基础知识讲解 https://www.bilibili.com/video/BV1zJ411w7SV?p=13

零点笔记 258

多线程开发的基本概念

在Android开发中,我们常常会遇到多线程开发的需求。由于Android中的,我们不能在主线程处理耗时逻辑,否则会导致卡顿,甚至出现ANR(应用无响应)等异常情况。因此,我们需要将网络请求等耗时操作放到中去执行,完成后再更新UI。多线程开发因此成为Android开发中的一个重要部分。随着Android开发技术的不断进步,从早期的使用Handler,到后来的RxJava,再到如今的Kotlin协程,切换线程以及并发编程的代码写起来是越来越简洁了。

喻志强的博客 1021

OpenCV简单应用:图像模糊处理

OpenCV是一个广泛使用的开源计算机视觉库,提供了丰富的图像处理和计算机视觉算法。本文将介绍如何使用OpenCV对图像进行模糊处理,并提供相应的源代码。该函数接受两个参数:第一个参数是输入图像,第二个参数是指定模糊核大小的元组。在这个例子中,我们使用了一个5x5的模糊核。您可以尝试不同大小的模糊核,以获得不同程度的模糊效果。函数和指定不同大小的模糊核,我们可以实现不同程度的模糊效果。该函数接受两个参数:第一个参数是窗口的名称,第二个参数是要显示的图像。在上面的代码中,我们首先使用。要运行上述代码,请将。

MwgmPhilosophy的博客 290

陶辉Nginx核心知识100讲练习笔记

《Nginx核心知识100讲》资料

爱死亡机器人 857

LPDDR6 tdbR2dbR_L cross row技术探讨

LPDDR6 tdbR2dbR_L cross row技术探讨

zilan23的博客 47

Nginx核心知识100讲知识图谱

its666的博客 2783

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Nginx 核心知识,快速入手

Nginx 是高性能的 HTTP 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在企业中用途广泛,如提供静态页面展示、多网站多域名服务、反向代理服务、简单资源下载服务以及用户行为分析等。还可通过在线工具根据业务需求自动生成复杂的 Nginx 配置文件作为参考。

m0_73812383的博客 1226

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一些常用nginx小知识汇总

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

zhenglin的博客 196

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

nginx 知识点列表

nginx 知识点列表 nginx 基本概念和功能 nignx SSL 管理

blue0bird的专栏 691

Nginx 基础知识

一、Nginx基础Nginx 是一个高性能的HTTP反向代理服务器,及电子邮件(IMAP/POP3)代理服务器可以支持5万个并发请求。其特点占用内存少,并发能力强,在同类型的网页服务器中表现较好。一、Nginx基础1. Linux环境安装Nginx这里主要记录Nginx 环境安装,windows 环境只要下载安装包解压即可使用。1. 安装Nginx相关依赖2. 下载Nginx并安装2.1 新建一个目录,将压缩包放到Linux中并解压 nginx-xx.tar.gz 包解压。

菜鸟的博客 950

基础知识回顾:安装 NGINX 开源版和 NGINX Plus

对于 NGINX 开源版和 NGINX Plus,我们为所有支持的操作系统提供了具体步骤,包括 Alpine Linux、Amazon Linux 2、CentOS、Debian、FreeBSD、Oracle Linux、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES) 和 Ubuntu。如果您刚刚开始使用 NGINX,我们希望能帮助您简化起始步骤。如果您认为 NGINX Plus 可以更好地满足您的需求,您可以开始。

NGINX开源社区的博客 486

Nginx知识点

Lua 是一种轻量级、高效的脚本语言,它以其简单的语法、小巧的体积和出色的可嵌入性而闻名。Lua 经常被用作嵌入式脚本语言,可集成到各种应用程序中,为应用增添脚本化的灵活性。在.NET 中使用 Lua,通常会借助第三方库,像 NLua。NLua 是一个用于.NET 平台的 Lua 绑定库,它能让你在.NET 应用里调用 Lua 脚本,还能在 Lua 脚本里调用.NET 代码。可以通过 NuGet 包管理器来安装 NLua。

ly1h1的博客 2786

Nginx知识补充-Http基础知识

一、前言 首先我们得知道Nginx是一款http服务器,类似apache服务器,当然从性能上Nginx比apache高出了几条街,支持高并发。 二、Http基础知识介绍 局域网或者公网上,访问一个应用,需要具备IP +port,数据链路时,根据ARP协议,寻找目的主机的mac地址; 常见的https默认端口为443 http默认端口为80 1、域名: 一般网站地址,不会直接用IP暴露给客人使用,一般会申请个域名,由域名解析服务,将域名解析成最终的IP。 例如,在本地可以Pin...

撸起袖子加油干 1572
上一篇: 用户登录操作
下一篇: redis集群
learnerq
博客等级 码龄12年 6粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值