linux系统Nginx网站服务

news2024/11/24 10:38:19

文章目录

  • 一、Nginx简介
  • 二、Nginx 相对于 Apache 的优点
  • 三、nginx 应用场景
    • 1.同步与异步
    • 2.阻塞与非阻塞
  • 四、Nginx安装及运行控制
    • 1、编译安装
    • 2、访问控制
      • 1、访问状态统计
      • 2、基于授权的访问控制
      • 3、基于客户端的访问控制
      • 4、基于域名的 Nginx 虚拟主机
      • 5、基于IP 的 Nginx 虚拟主机
      • 6、基于端口的 Nginx 虚拟主机
  • 总结


一、Nginx简介

Nginx是一款轻量级的Web服务器及电子邮件(IMAP/POP3)代理服务器,
最大的优点是它的稳定性和低系统资源消耗,以及对HTTPT并发连接的高出力能力,单台物理服务器可支持30000~50000个并发请求。

二、Nginx 相对于 Apache 的优点

轻量级,同样是 web 服务,比 Apache 占用更少的内存及资源 ;

高并发,Nginx 处理请求是异步非塞的,而 Apache 则是阻塞型的,在高并发下 Nginx 能保持低资源低消耗高性能;

高度模块化的设计编写模块相对简单;社区活跃,各种高性能模块出品迅速。

三、nginx 应用场景

1、静态服务器 (图片、视频服务、文本)
2、动态服务
3、反向代理, 负载均衡
4、缓存服务

1.同步与异步

同步指的是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。异步的概念和同步相对,当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

2.阻塞与非阻塞

阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式。当数据没有准备的时候,阻塞需要等待调用结果返回之前,进程会被挂起,函数只有在得到结果之后才会返回。非阻塞和阻塞的概念相对,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。

小结:
阻塞和非阻塞是指进程访问的数据如果尚未就绪,进程是否需要等待,简单说这相当于函数内部的实现区别,也就是未就绪时是直接返回还是等待就绪。

同步和异步是指访问数据的机制,同步一般指主动请求并等待I/O操作完毕的方式,当数据就绪后在读写的时候必须阻塞,异步则指主动请求数据后便可以继续处理其它任务,随后等待I/O,操作完毕的通知,这可以使进程在数据读写时也不阻塞。

四、Nginx安装及运行控制

1、编译安装

1.关闭防火墙、安全机制
在这里插入图片描述
2.安装依赖包
在这里插入图片描述
3.创建运行用户与组
在这里插入图片描述
4.解压安装包,编译安装
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
5.添加Nginx系统服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、访问控制

1、访问状态统计

1.先使用命令usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块:
在这里插入图片描述
2.修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置
在这里插入图片描述
在这里插入图片描述
3.重启服务,访问测试
systemctl restart nginx
在这里插入图片描述
浏览器访问 http192.168.40.103/status
Active connections :表示当前的活动连接数;
server accepts handled requests :表示已经处理的连接信息,三个数字依次表示已处理的连接数、成功的TCP握手次数、 已处理的请求数。

在这里插入图片描述
刷新页面观察页面变化
在这里插入图片描述

2、基于授权的访问控制

1.生成用户密码认证文件
yum install -y httpd-tools
htpasswd -c /usr/local/nginx/passwd.db swxg
chown nginx /usr/local/nginx/passwd.db
chmod 400 /usr/local/nginx/passwd.db
在这里插入图片描述
2.修改主配置文件相对应目录,添加认证配置项
在这里插入图片描述
在这里插入图片描述
3.重启服务,访问测试
在这里插入图片描述浏览器访问 http192.168.40.103在这里插入图片描述
成功登录
在这里插入图片描述

3、基于客户端的访问控制

deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。
allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。
规则从上往下执行,如匹配则停止,不再往下匹配。

修改配置文件vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
在这里插入图片描述

4、基于域名的 Nginx 虚拟主机

1、为虚拟主机提供域名解析
echo “192.168.40.103 www.kgc.com www.benet.com” >> /etc/hosts
在这里插入图片描述
2、为虚拟主机准备网页文档
在这里插入图片描述
3、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
设置域名www.kgc.com
在这里插入图片描述
设置域名www.czc.com
在这里插入图片描述
4、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://www.kgc.com
http://www.czc.com
在这里插入图片描述
在这里插入图片描述

5、基于IP 的 Nginx 虚拟主机

1、设置虚拟网卡ifconfig ens33:0 192.168.40.104 netmask 255.255.255.0
ip a查看
在这里插入图片描述
2、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述在这里插入图片描述
3、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.40.103
http://192.168.40.104
在这里插入图片描述在这里插入图片描述

6、基于端口的 Nginx 虚拟主机

1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
在这里插入图片描述
2、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.40.103:8080
http://192.168.40.104:8888
在这里插入图片描述
在这里插入图片描述


总结

LNMP平台的N表示Nginx,是一款轻量级的Web服务器软件,在高并发下 Nginx 能保持低资源低消耗高性能;
Nginx页面访问安全有基于授权和基于客户端两种方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/685272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2.3ORBSLAM3之相机模型与畸变模型

1.简介 主要内容: 1. 对SLAM中常见的相机模型进行介绍,包括针孔相机模型和鱼眼相机模型 2. 对每种相机模型的畸变模型进行介绍 3. 对VSLAM中常见的几种去畸变方法进行介绍 4. 对常见的几种相机标定方法进行总结对于VSLAM来说关于相机投影模型和畸变模型…

Mybatis如何解决循环依赖问题

1、Mybatis如何解决循环依赖问题 mybatis的循环依赖,即是mapper.xml里面的A查询的resultMap包含了B属性(B属性是通过子查询得到的),而B属性中又包含了A(B查询的resultMap中又包含了A的查询),就…

【系统架构】第五章-软件工程基础知识(软件测试、净室软件工程、基于构件的软件工程、 软件项目管理)

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 软件测试 一、测试方法 以测试过程中程序执行状态为依据可分为静态测试(ST)和动态测试(DT) 以具体实现算法细节和系统内部结构的相关情况为根据…

【Leetcode60天带刷】day35——452. 用最少数量的箭引爆气球,435. 无重叠区间,763.划分字母区间

​ 题目: 452. 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着…

SuperMap GIS基础产品云GIS FAQ集锦(3)

SuperMap GIS基础产品云GIS FAQ集锦(3) 【iServer】如何自定义iServer服务能力文档中提供者的信息? 【解决办法】操作步骤如下: 1)进入iServer管理界面,依次点击服务-服务接口; 2)点…

PL SQL结构化编程

第一章、存储过程 1.1、概念 存储过程是一个命名的程序块,包括过程的名称、过程使用的参数,以及过程执行的操作。 (类似于java中的一种函数,但是存在区别) 可以指定输入参数,和输出参数。 1.2、创建存…

Elasticsearch 地理空间计算

地理位1置搜索:使用查询API进行搜索 1、Geo Distance Query Geo Distance Query是在给定的距离范围内搜索数据的查询。例如,可以搜索给定地理位置附近指定距离内的所有文档。 GET /my_index/_search {"query": {"bool" : {"fi…

基于Python+Django+mysql+html图书管理系统V2.0

基于PythonDjangomysqlhtml图书管理系统V2.0 一、系统介绍二、功能展示1.图书查询2.图书添加3.图书修改4.图书删除5.数据库 三、其它系统四、获取源码 一、系统介绍 该系统实现了图书查询、图书添加,图书修改、图书删除 运行环境:python3.7/mysql5.7以…

STM32单片机(八)DMA直接存储器存取----第二节:DMA直接存储器存取练习1(DMA数据转运)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

TiDB 7.1资源管控和Oceanbase 4.0多租户使用对比

作者: seiang 原文来源: https://tidb.net/blog/a33d3498 一、背景 TiDB和Oceanbase都是非常优秀的国产分布式数据库;公司从2021年第一套生产业务的TiDB集群落地,随着第一套TiDB生产集群的落地,主要面向不同的业务…

[230607] 阅读TPO69汇总|9:00-10:00

目录 TPO6601 5 事实信息题 7 推理题 9 句子插入题 10 小结题 TPO6602 5 修辞目的题 7 词汇题 tame 10 小结题 TPO6603 TPO6601 5 事实信息题 做题技巧:实词对应 定位在(1)spread the tines of their tongue apart when they ret…

Greenplum数据库优化器——新Path类型CdbMotionPath

Path表示了一种可能的计算路径(比如顺序扫描或哈希关联),更复杂的路径会继承Path结构体并记录更多信息以用于优化。Greenplum为Path结构体(src/include/nodes/relation.h/Path)新加CdbPathLocus locus字段,用于表示结果元组在当前…

ConstraintLayout使用指南

ConstraintLayout ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeLayout&#x…

【读书笔记】《软件工程导论》

目录 一、软件工程概述 二、启动阶段 三、计划阶段 四、实施阶段 五、收尾阶段 一、软件工程概述 软件危机:在计算机软件的开发和维护过程中遇到的一系列严重问题。 软件危机的产生与自身的特点有关,还与软件开发、管理的方法不正确有关。 软件危…

ELK 多用户登录

先搭建ELK集群环境 请移步至:FilebeatELK 搭建日志收集平台 ES开启TLS加密通信与身份认证 进入ES集群任意一台安装目录,生成ca证书 这里最好使用ES启动账号操作,证书生成过程中一直回车到完成,不要去输入密码。 # 生成CA证书 bi…

UNIX网络编程卷一 学习笔记 第二十一章 多播

单播地址标识单个IP接口,广播地址标识某个子网的所有IP接口,而多播地址标识一组IP接口。单播和广播是寻址方案的两个极端(要么单个要么全部),多播则意在两者之间提供一种折衷方案。多播数据报只应由对它感兴趣的接口接…

【软考网络管理员】2023年软考网管初级常见知识考点(8)-广域网技术

涉及知识点 广域网交换方式,广域网流量控制,广域网链路层协议,广域网传输标准,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 原创于:CSDN博主-《拄杖盲学轻声码》&a…

MATLAB——Matlab R2018b软件安装教程

Matlab R2018b软件安装教程 1.选中【Matlab R2018b】压缩包,鼠标右击选择【解压到Matlab R2018b】。 2.双击打开【Matlab R2018b】文件夹。 3.双击打开【R2018b_win64】文件夹。 4.选中【setup】可执行文件,鼠标右击选择【以管理员身份运行】。 5.选择【…

AQS源码分析——以ReentrantLock为例

AQS自身属性: private transient volatile Node head; private transient volatile Node tail; private volatile int state; Node属性: // 共享 static final Node SHARED new Node(); // 独占 static final Node EXCLUSIVE null; // 线程被…

360手机黑科技“位置穿越”功能修复 360手机位置穿越不能用了 360手机刷机

360手机黑科技“位置穿越”功能修复 360手机位置穿越不能用了 360手机刷机 参考:360手机-360刷机360刷机包twrp、root 360刷机包360手机刷机:360rom.github.io 【前言】 360手机,内置的黑科技“位置穿越”,引用高德地图&#xff…