一、Nginx详解和安装

目录

一、简介

1、什么是Nginx

2、Nginx的优点

二、四大应用场景

1、HTTP服务器

2、反向代理

3、负载均衡

4、动静分离

三、Nginx 源码安装

 1、安装相关依赖

2、启动nginx

3、安装成系统服务


一、简介

1、什么是Nginx

        Nginx是一款轻量级的Web服务器,反向代理服务器,特点是占用内存少,并发能力强,启动速度快等特点。

        Nginx专为性能优化而开发,使用异步非阻塞事件驱动模型。

2、Nginx的优点

        1、它可以高并发连接,官方测试能支撑5万并发连接,在实际生产环境中可以支撑2-4万并发连接

        2、内存消耗少

        3、开源

        4、稳定性高

        5、支持热部署

二、四大应用场景

1、HTTP服务器

        Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做为服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。

2、反向代理

        **反向代理:**其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

3、负载均衡

        负载均衡也是Nginx常用的一个功能,负载均衡就是一个Wrb服务器解决不了的问题可以通过多个Web服务器来平均分担压力来解决。并发过来的请求平均分配到多个后台Web服务器来处理。这样压力就没分解了。

4、动静分离

        这个是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源分开,动静资源做好拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。

三、Nginx 源码安装

去官网下载安装包

Nginx官网

或者使用Linux 联网,直接在Linux服务器上使用wget命令把Nginx按转包下载到/usr/local目录下

[root@localhost ~]# wget -c http://nginx.org/download/nginx-1.24.0.tar.gz

 1、安装相关依赖

检查依赖是否安装
[root@localhost ~]# rpm -q gcc
gcc-4.8.5-44.el7.x86_64

yum install -y gcc-c++    zlib zlib-devel    openssl openssl-devel pcre pcre-devel

解压:
[root@localhost ~]# tar -zxvf nginx-1.24.0.tar.gz

#修改名子
[root@localhost home]# mv nginx-1.24.0 nginx

#编译安装,安装到/usr/local/nginx 如果报错,可能是缺少相应的依赖包
[root@localhost nginx]# ./configure --prefix=/usr/local/nginx

## --prefix= 是你的安装路径,想安装在哪里就写你自己的目录路径

提示以下信息 ,就可以直接编译安装了。
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

# 我们直接一条命令搞定
 make && make install
安装完之后就可以启动了。

2、启动nginx

进入安装好的目录 /usr/local/nginx/sbin

启动:
[root@localhost sbin]# ./nginx

快速停止:
[root@localhost sbin]# ./nginx -s stop

优雅关闭,在退出前完成已经接受的连接请i去
[root@localhost sbin]# ./nginx -s quit

重新加载配置
[root@localhost sbin]# ./nginx -s reload

验证是否启动成功
[root@localhost sbin]# ps -ef |grep nginx
root      11554      1  0 14:59 ?        00:00:00 nginx: master process ./nginx
nobody    11555  11554  0 14:59 ?        00:00:00 nginx: worker process
root      11569   1875  0 14:59 pts/0    00:00:00 grep --color=auto nginx

或者浏览器访问,如下图
http://192.168.153.128/
如果访问不进去,检查防火墙、
[root@localhost sbin]# systemctl status firewalld
禁止防火墙开机自启动
[root@localhost sbin]# systemctl disable firewalld
或者放行 nginx 的80端口,并重启防火墙
[root@localhost sbin]# firewall-cmd --zone=public --add-port=80/tcp --permanent

3、安装成系统服务

1、创建服务脚本
vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载系统服务
[root@localhost system]# systemctl daemon-reload

再次检查进程,并停掉nginx
[root@localhost sbin]# ps -ef |grep nginx
[root@localhost sbin]# ./nginx -s stop
用systemctl启动nginx
[root@localhost sbin]# systemctl start nginx.service 
[root@localhost sbin]# systemctl status nginx.service 
设置开机自启动
[root@localhost sbin]# systemctl enable nginx.service

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

艾体宝干货 | 用于故障排除的最佳 Wireshark 过滤器

在网络故障排除过程中,Wireshark是一款非常强大的工具,它可以用来分析网络数据包并解决各种问题。本文将介绍一些好用的Wireshark过滤器,以便更有效地进行故障排除。 分析网络行为和排除网络故障就像用漏斗过滤渣滓。因此,网络协…

如何给出好的“文言一心”指令?

一、文言一心是什么? 在现代技术背景下,“文言一心”还是百度公司创建的一款大语言模型。这款模型基于飞桨深度学习平台和文心知识增强大模型,并拥有强大的中文语料库,可以理解和生成富含文化内涵和哲理的文本内容。其核心技术架构…

MahApps.Metro的MVVM模式解析(二) 主题功能

MahApps.Metro的MVVM模式解析(二) 主题功能 MahApps.Metro是一个开源的WPF框架,旨在为WPF应用程序提供现代和漂亮的用户界面。 在MahApps.Metro中提供了切换主题的功能。经过多日的筛选和分析,在本文来理清它的脉络。 1 主题功…

数据结构-二叉树系统性学习(四万字精讲拿捏)

前言 这里我会从二叉树的概念开始讲解,其次涉及到概念结构,以及堆的实现和堆排序。 目的是,堆比二叉树简单,同时堆本质上是二叉树的其中一种情况,堆属于二叉树顺序结构的实现 最后完善二叉树的讲解,也就是…

认知觉醒:情绪绝对是财富的拦路虎……

认知觉醒 无论是投资还是做生意,跟随大众情绪就一定会亏损,老百姓没有是非认知,只有好恶,所以就很容易被人操控情绪。随便一个社会热点事件,就比如最近的涂磊事件、郭有才事件,打开视频的评论区&#xff0…

浅谈JMeter环境变量设置

JMeter环境变量设置 确保已安装Java Development Kit (JDK) JMeter需要Java运行环境,因此请先安装JDK,并确认JAVA_HOME环境变量已经设置好。可以通过命令提示符输入java -version和javac -version来验证是否安装成功及其版本信息,若没有出现…

U8G2移植到STM32,SSD13XXXOLED(硬件SPI DMA通讯)

文章目录 一、前言1.1 U8g2的特点1.2 U8G2的优势1.3 U8G2的下载地址1.4 U8g2支持的显示控制器 二、STM32Cubexm SPI DMA配置2.1 SPI设置为半双工模式2.2 SPI DMA设置2.3 oled其他引脚配置 三、移植U8G2框架3.1 精简U8G2库文件3.2 去掉csrc文件夹中无用的驱动文件3.3 文件移动到…

PLC无线通讯模块在触摸屏与台达PLC之间的应用教程

本方案可以作为信捷触摸屏与台达PLC之间在台达专用协议下将有线通讯改为无线通讯的应用实例。此方案中信捷TG765触摸屏作为主站,台达DVP-32EH PLC作为从站,采用西安达泰电子日系PLC无线通讯终端——DTD435MA-V384,作为实现无线通讯的硬件设备…

【面试必看】系统设计

系统设计 1. 认证与授权 Authentication(认证) 是验证您的身份的凭据(例如用户名/用户 ID 和密码),通过这个凭据,系统得以知道你就是你,也就是说系统存在你这个用户,也叫做身份/用户…

所有平台均可发布,矩阵操作+工具+素材,自动混剪8090后怀旧视频

“怀旧”这个词对于80、90后来说,总能勾起一阵阵心中的涟漪。无论是那些留存在记忆深处的动画经典,还是代代相传的游戏主题曲,亦或是那个时代特有的玩具,都构成了他们共同的美好回忆。就像乘坐一艘穿梭机,怀旧视频能够…

无人机行业所需企业服务等级证书详解

无人机行业中的民用无人机企业服务等级证书是对企业在无人机服务领域的能力、技术、管理和服务质量等方面的一种全面认可和评定。这种证书的存在,不仅有助于企业了解自身服务能力和水平,提升服务质量,增强市场竞争力,促进规范化管…

【有效的数独】python

目录 很好,超级暴力做法,能过就行,优雅个锤子啊 优雅的做法 ,绅士,噢听说叫模拟 很好,超级暴力做法,能过就行,优雅个锤子啊 我直接11个2层for循环暴力秒杀 class Solution:def is…

使用 SwanLab 进行可视化 MNIST 手写体识别训练

使用 SwanLab 进行可视化 MNIST 手写体识别训练 在线演示demo 本案例主要: 使用pytorch进行CNN(卷积神经网络)的构建、模型训练与评估使用swanlab跟踪超参数、记录指标和可视化监控整个训练周期 一、相关简介 SwanLab SwanLab是一款开源…

Vue基础(数据绑定、export使用)

1、简介 在使用vue开发的过程中,经常会遇到一些容易混淆的问题,因此,在本文中进行汇总操作,只有通过不断总结学习,才能更好掌握vue的使用(每天进步一点)。 2、数据绑定 在js中定义数据&#xf…

三分钟一条AI小和尚视频 ,日引300+创业粉。单日变现四位数 全套工具

经过六个月的不懈努力和无数次的尝试错误,我终于找到了一个高效引流和积累粉丝的新策略,并愿意与大家无私分享。这一次,我将详尽地介绍这个方法,建议朋友们多次观看以彻底掌握其精髓。 简而言之,该策略主要依托于AI绘…

Spring 原理详解

1. Bean的作用域 Bean在Spring中表示的是Spring管理的对象,Bean的作用域是只Bean在Spring框架中的某种行为模式。 在Spring中,支持6中作用域: singleton:单例作用域,在整个 Spring IoC 容器中,只创建一个…

Json差异比较

json差异比较 如何比较两个json的差异 代码实现 导入依赖 <dependency><groupId>cn.xiaoandcai</groupId><artifactId>json-diff</artifactId><!-- 旧版本可能存在某些缺陷。版本请以maven仓库最版为准。 --><version>4.1.3-RC1-R…

没想到,一个小妙招让桌面运维效率翻倍

号主&#xff1a;老杨丨11年资深网络工程师&#xff0c;更多网工提升干货&#xff0c;请关注公众号&#xff1a;网络工程师俱乐部 我的网工朋友大家好。 咱们都知道&#xff0c;电脑用久了&#xff0c;总会出些小毛病&#xff0c;比如桌面图标不显示了&#xff0c;C盘又满了&a…

springboot+minio 文件上传

前期准备 需要先安装minio文件服务器&#xff0c;请参考我上一篇文章 pom.xml 版本 本次使用的是springboot2.7.16 版本&#xff0c; minio 版本是8.2.2 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-pare…

利用AI办公工具类API,大幅提高办公效率

AI办公工具类API是一项革命性的技术&#xff0c;利用人工智能的力量为办公场景提供了许多创新的解决方案。借助AI办公工具类API&#xff0c;用户可以实现自动化的文档处理、语音转文字、图像识别、数据分析等多种功能&#xff0c;大大提高了办公效率和工作质量。此外&#xff0…