Nginx的网站服务

news2024/11/23 15:51:53

Nginx网站服务

  • 一、Nginx与apache的差异
  • 二、编译安装Nginx服务
  • 三、Nginx命令
  • 四、向系统添加nginx服务
  • 五、nginx配置文件
  • 六、http块的配置

一、Nginx与apache的差异

nginx相对于apache的优点:
轻量级,同样是web服务,比apache占用内存更少及资源;高并发,ngnix处理请求是异步非塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能,高度模块化的设计
编写模块相对简单,社区活跃,各种高性能模块出品迅速。

apache相对于nginx的优点:
rewrite比nginx的rewrite强大,模块超多,基本想到的都可以找到,少bug,nginx的bug相对较多;超稳定
存在就算理由,一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,那就apache,nginx处理动态请求是弱项,一般动态请求要apache去做,nginx只适合处理静态网页或反向代理。

二、编译安装Nginx服务

nginx是一款高性能、轻量级的服务软件,巨头稳定性高,系统资源消耗低,对http并发连接的处理能力高,对单台物理服务器可支持30000~50000个并发请求。(官方是这样,但是实际可能是二~三万,而apache差不多几千不到一万)

nginx官网下载下载nginx软件包
在这里插入图片描述
关闭防火墙
安装依赖包
在这里插入图片描述
解压在这里插入图片描述
创建nginx用户
在这里插入图片描述
添加配置项
在这里插入图片描述
编译及安装
在这里插入图片描述
查看nginx文件位置
在这里插入图片描述
在这里插入图片描述
将可执行文件建立软连接放入系统目录里,方便系统识别命令,就不需要使用绝对路径执行命令
在这里插入图片描述

三、Nginx命令

nginx启动,停止,重启,查看状态

直接输入nginx就会启动nginx服务,停止服务可以使用nginx进程,使用kill命令即可,nginx初始是没有systemctl文件的,所以只能使用nginx本身以及kill停止进程。
查看进程可以使用netstat -lntp | grep nginx查看是否在运行。或者使用ps aux | grep nginx也可以。
在这里插入图片描述
master是nginx的主进程,是启动服务时读取nginx的配置文件和管理工作进程。
worker是nginx的工作进程,是负责连接客户端工作的。
在这里插入图片描述
有一个文件专门用来保存nginx服务的进程号
在这里插入图片描述

kill的几种方式:
kill -15:默认的kill杀掉进程的方式,告诉进程你自己关闭。
kill -9:强制杀掉进程
kill -3:优雅的杀死进程,提醒进程自行关闭,并记录进程的“遗言”
killall:通过进程名杀掉进程
pkill:只要进程名包含所输入参数的进程都会被杀掉

总结:
启动命令:
kill
停止命令:
kill -3 PID号
kill -s QUIT PID号
killall -3 nginx
killall -s QUIT ID号
重载命令:
kill -1 PID号
kill -s HUP PID号
killall -1 nginx
killall -s HUP PID号

nginx升级:
先将源文件移走,以防下载失败可以恢复,然后再编译安装新的安装包
在这里插入图片描述
这个时候使用./nginx -v就可以看到新的版本,但是这只是做了文件替换,并没有升级,接下来回到软件包目录。
在打开nginx的状态下使用make upgrade开始在线升级。
在这里插入图片描述

四、向系统添加nginx服务

系统本身是无法使用systemctl打开或者关闭nginx服务的,如果想使用systemctl来操作,就需要我们自己写一个脚本。
在这里插入图片描述
在这里插入图片描述
使用systemctl管理的话需要创建一个nginx服务的配置文件
vim /usr/lib/systemd/system/nginx.service
在这里插入图片描述
配置完就可以使用systemctl命令
在这里插入图片描述
使用脚本和配置文件都可以管理服务。

五、nginx配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
临时修改程序同时打开文件数:
ulimit -n 参数
在这里插入图片描述
永久设置需要去配置文件里修改
vim /etc/security/limits.conf
在这里插入图片描述

需重启才能生效

六、http块的配置

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
在这里插入图片描述

重启nginx服务,再用浏览器访问即可看见设置的内容,这个属于根目录查看
在这里插入图片描述
虚拟目录查看
在这里插入图片描述
在这里插入图片描述
文件位置并没有动,访问不到是因为两次所代表的根目录不一样
在/usr/local/nginx/logs/access.log文件里查看
在这里插入图片描述
在/usr/local/nginx/logs/error.log文件里查看
在这里插入图片描述
两次不同的原因:
在这里插入图片描述

查看模块
在这里插入图片描述
在配置文件里配置模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编写shell脚本来判断监控服务器的并发量
在这里插入图片描述

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

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

相关文章

chatgpt赋能python:Python为什么运行不出结果?

Python为什么运行不出结果? 简介 Python是一种高级编程语言,可以帮助程序员快速开发软件应用。不过,在使用Python的过程中,你可能会遇到一些麻烦。其中一个常见的问题是Python运行不出结果。 如果你正在遇到这个问题&#xff0…

DAY18_基础加强-XMLDTDschema注解单元测试

目录 1 xml1.1 概述1.2 标签的规则1.3 语法规则1.4 xml解析1.5 DTD约束1.6 schema约束 2 注解2.1 概述2.2 自定义注解2.3 元注解 3 单元测试3.1 概述3.2 特点3.3 使用步骤3.4 相关注解 1 xml 1.1 概述 万维网联盟(W3C)官网:https://www.w3school.com.cn 万维网联盟…

解释公有云、私有云、混合云、边缘云、分布式云

Author:skate Time:2023/06/01 云计算是一种基于互联网的计算模式,它通过网络提供IT资源和服务,包括计算、存储、网络、应用等,以服务的形式向用户提供,用户可以按需获取和使用这些资源和服务,而无需拥有和管理这些资…

chatgpt赋能python:Python主类:一个强大的编程工具

Python主类:一个强大的编程工具 介绍 Python是一种高级编程语言,它已经成为了世界上最流行和广泛使用的编程语言之一。Python在各种领域都有着广泛的应用,包括科学计算、数据分析、网络编程、机器学习等等。 虽然Python具有许多有用的功能…

iPhone技巧之「合并PDF文档」

有时候我们在手机上需要将多个PDF文档合并为一个,方便发送或者观看。 如果电脑不在身边,或只想直接在手机上合并PDF,是不是需要下载什么新的app或者工具呢?答案是不需要的,如果你用的是苹果手机,用苹果自带…

点云数据处理方法的应用PCL函数库为例的设计与实现_kaic

摘 要 在计算机视觉和虚拟现实技术的发展过程中,点云数据已成为主要的三维数据表达形式。将点云数据转换成灰值图时,测算每一个像素点周边领域的点云,但是其效率精密度比较低。文中探讨了点云数据的多视图拼凑和滤波处理,明确提出…

网络编程知识点总结(1)

TCP/UDP对比 1.TCP面向连接 (如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大…

【蓝桥刷题】备战国赛——区间修改、区间查询

蓝桥杯线段树模板题——区间修改、区间查询 🚀 每日一题,冲刺国赛 🚀 题目导航: 区间修改、区间查询 🎇思路:线段树 🔱思路分析: 本题涉及到了对区间操作的问题,因此&a…

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.2密码应用基本要求与实现要点

4.2.1 标准介绍 2018年2月8日,GM/T0054-2018《信息系统密码应用基本要求》由国家密码 管理局发布并实施。 ① 总体要求规定了密码算法、密码技术、密码产品和密码服务应当符合商用密码管理的相关规定,满足标准规范的相关要求,即合规性。 ②密…

校园综合能效管理平台建设的意义

摘要:为响应国家绿色校园建设的号召,切实提高高校能源利用水平,推动学校能源资源合理配置,服务学校高质量发展大局,根据教育部印发的《关于开展节能减排学校行动的通知》《关于勤俭节约办教育建设节约型校园的通知》《…

ESP8285 多个bin文件合并烧录

可通过两种方式烧录固件,一种是基于esp-idf开发时,中命令终端执行make flash命令烧录;二是使用ESPFlashDownloadTool工具。 bin文件说明 ESP8285/ESP8266的固件一般包含4个bin文件。 查看各bin文件的路径 以带OTA的固件为例,在…

chatgpt赋能python:Python中的乘方操作

Python中的乘方操作 作为一种流行的编程语言,Python内置了许多强大的数学运算工具。其中,乘方操作是一个非常常见的数学操作,它可以快速地计算一个数的任意次幂。本文将介绍Python中乘方操作的用法,并提供了一些相关的示例代码。…

Git服务器集成 · GitHub 服务器(二)

本篇文章旨在分享本人在学习Git时的随笔记🤩 文章目录 1、注册账号2、创建新的仓库3、本地仓库的基本操作指令4、SSH 免密操作4.1、本地生成 SSH 密钥4.2、集成用户公钥 5、设定全局用户6、创建本地库以远程地址7、新增,提交本地仓库文件8、推送到 GitHu…

某马大数据全套视频

某马大数据 需要的私信:某马大数据 01、阶段一 Python大数据开发基础 01、第一章大数据介绍及开发环境 02、第二章 linux命令 03、第三章 MySQL数据库 04、第四章 excel的使用 05、第五章 kettle的使用 06、第六章 数据分析及可视化 07、第七章 大数据框架与…

修改gd32f305时钟

如题,移植GD32F305芯片驱动,修改时钟的方法。 硬件外部时钟为8MHz,官方demo文件为25MHz,基于此修改时钟配置。 1、选择system_gd32f30x.c并修改 如下图 1.1)注意查看 __HXTAL 的时钟是否为硬件电路对应的实际大小。…

2023 华为 Datacom-HCIE 真题题库 11--含解析

单项选择题 1.[试题编号:190685] (单选题)通过iMasterNCE-Campus部署的虚拟化园区网络场景中,以下关于“添加设备”的描述中,错误的是哪一项? A、IMaster NCE-Campus支持通过设备角色添加设备 B、IMaster …

概率论:样本与总体分布,Z分数与概率

参考书目:《行为科学统计精要》(第八版)——弗雷德里克J格雷维特 数据及其样本的分布 描述一组数据分布 描述一组样本数据的分布 描述样本数据的均值和整体数据一样,但是样本标准差的公式除以了n-1,这里引入自由度的…

DAY05_Maven

目录 1 Maven1.1 Maven简介 2 Maven安装配置2.1 下载2.2 配置maven的环境变量2.3 MavenSetting.xml文件配置2.4 检测 3 Maven基本使用3.1 Maven常用命令3.2 Maven生命周期3.2.1 default 构建生命周期 4 IDEA配置Maven4.1 IDEA配置 Maven 环境4.2 Maven 坐标详解4.3 IDEA 创建 M…

优漫动游:ui设计面试问题及答案?

ui设计面试问题及答案?面试是每个大学生都会遇到的一种求职形式,尤其是对于一些不太了解面试的同学来说。那么面试中的问题究竟有哪些呢?这些问题到底有没有标准答案呢?本文优漫小编就来给大家分享一下关于UI设计面试中的几个问题…

Spring事务简介案例

文章目录 1.Spring事务简介2.案例3.步骤3.1 添加注解Transactional3.2 定义事务管理器3.3 EnableTransactionManagement开启事务驱动 1.Spring事务简介 可以在业务层上开的一种事务,开在业务层上的好处是,可以将业务层中方法里面所包含的数据层操作放到…