linux中下载nginx

news2024/9/21 20:40:47

        Nginx是一款高性能的开源Web服务器软件。它可以作为一个HTTP服务器进行网站的发布,也可以作为反向代理服务器进行负载均衡。Nginx以其出色的性能、稳定性和低资源消耗而受到广泛的使用。它的特点包括支持并发连接数高、内存消耗低、事件驱动等,适用于大部分的网站环境。

nginx文件结构

1、全局块:

        配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:

   配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:

        可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:

        配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:

        配置请求的路由,以及各种页面的处理情况。

nginx下载地址:

nginx: download

本次使用 1.20.2 版本

1.下载软件包(本次下载到的是/usr/local/src目录下)

wget https://nginx.org/download/nginx-1.20.2.tar.gz

2.安装依赖项

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

3.安装nginx

解压

tar -zxvf nginx-1.20.2.tar.gz

进入NG目录

cd ./nginx-1.20.2

配置

./configure --prefix=/usr/local/nginx

编译

make

make install

4.配置systemd方式管理

vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=The Nginx HTTP Server
After=network.target remote-fs.target nss-lookup.target

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

[Install]
WantedBy=multi-user.target
 5.操作

systemctl start nginx.service #(启动nginx服务)

systemctl stop nginx.service #(停止nginx服务)

systemctl enable nginx.service #(设置开机自启动)

systemctl disable nginx.service #(停止开机自启动)

systemctl status nginx.service #(查看服务当前状态)

systemctl restart nginx.service #(重新启动服务)

systemctl list-units --type=service #(查看所有已启动的服务)

6.配置反向代理

nginx反向代理有以下几个主要的优势和用途:

  1. 负载均衡:Nginx可以将客户端的请求分发到多个后端服务器上,以减轻单个服务器的压力,并提高整体的性能和可靠性。

  2. 高可用性和容错:通过使用多个后端服务器,如果某个服务器发生故障或者不可用,Nginx可以自动将请求转发到其他可用的服务器上,确保服务的连续性。

  3. 缓存:Nginx可以缓存后端服务器的响应,减少对后端服务器的请求,提高响应速度,并减轻后端服务器的负载。

  4. 安全性:Nginx可以过滤和拦截恶意请求,以保护后端服务器免受攻击。

通过配置反向代理,可以将Nginx作为一个中间层,提供负载均衡、高可用性和安全性等功能,以满足不同场景下的需求。

配置 /usr/local/nginx/conf/nginx.conf

拓展
nginx负载均衡
upstream webset{
​		server 192.168.0.1:8080 weight=1; # 应用服务器1
​		server 192.168.0.1:8088 weight=2; # 应用服务器2
​		server 192.168.0.1:8090 backup; # 热备
​		ip_hash; # 相同ip请求相同服务器
​	}
​	server {
​		listen 80;
​		location / {
​			proxy_pass http://webset;
​		}
​	}
nginx虚拟主机
server {
​		listen 80 default_server;
​		server_name _;
​		return 444; # 过滤其他域名的请求,返回444状态码
​	}
​	server {
​		listen 80;
​		server_name www.aaa.com; # www.aaa.com域名
​		location / {
​			proxy_pass http://localhost:8080; # 对应端口号8080
​		}
​	}
​	server {
​		listen 80;
​		server_name www.bbb.com; # www.bbb.com域名
​		location / {
​			proxy_pass http://localhost:8081; # 对应端口号8081
​		}
​	}

如有错误给孩子提醒一下,感谢观看! 

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

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

相关文章

滚雪球学MyBatis-Plus(01):学前导读

🌀写在前面 我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者&#xff…

Python进阶05-多线程

零、文章目录 Python进阶05-多线程 1、进程 (1)单任务 单任务:指在同一时间内只执行单个任务。 import time# 定义一个函数,用于实现听音乐 def music():for i in range(3):print(正在听音乐...)time.sleep(0.2)# 定义一个函…

振弦式基岩位移计主要功能探析

在土木工程和地质监测领域,基岩位移计作为一种重要的监测设备,发挥着不可替代的作用。其主要功能在于长期、精准地测量水工结构物、桥梁、建筑、铁路等混凝土结构物与地基之间的开合度(位移),并同步监测埋设点的温度变化。本文将深入探讨基岩…

【漏洞复现】某联云采 SRM2.0 download 任意文件读取漏洞

声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。 一、漏洞描述 某联云采 SRM2.0 是一款专门为企业供应链管理设计的采购管理系统。它具备采购流程自动化、供应商管理优化…

LLM大模型入门天花板!《大模型入门:技术原理与实战应用》一本书让你轻松入门大模型(附PDF)

随着大模型技术的不断完善和普及,我们将进入一个由数据驱动、智能辅助的全新工作模式和生活模式。个人和企业将能够利用大模型来降本增效,并创造全新的用户体验。 人工智能是人类探索未来的重要领域之一,以GPT为代表的大模型应用一经推出在短…

【网络安全】服务基础第一阶段——第二节:Windows系统管理基础----虚拟化IP地址以及用户与组管理

目录 一、Windows网络测试工具 1.1.ping命令 1.2.tracert命令 二、IP实验内容 2.1 实验一 2.2 实验二 三、用户与组管理 3.1 用户与账户概述 3.2 用户管理 3.3 用户增删改查 3.4 增加用户 3.5 修改用户属性 3.6 删除用户 3.7 组账户概述 3.8 组账户增删改查 四、…

linux网络编程-原理到应用-附源码(全)

目录 一、计算机网络分层模型 1.1 概念 1.2 OSI 七层模型 1.3 五层模型 1.4 TCP/IP四层模型 二、传输层-TCP协议 2.1 什么是TCP协议? 2.2 TCP的连接的建立和释放 2.3 基于TCP协议-只接受一个连接的范例程序 一、计算机网络分层模型 1.1 概念 计算机网络…

装过mr又卸载了,max报错 mrmateralattribs missing dlls

rendering>scene converter 打开对话框后,current preset 中选择 remove invalid legacy elements,取消open scene converter。。勾选 automaticaly remove missing。再点 convet scene

HTML静态网页成品作业(HTML+CSS)——个人介绍网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

java-Spring框架02

1.AOP 1.概述 AOP (Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。(是对面向对象编程的补充延续,) 面向切面编程思想&#…

Linux之ip命令详解

华子目录 1.ip命令是什么1.1ip命令的由来1.2ip命令的安装包1.2ip选项(基本不用) 2.查看网络信息2.1显示全部网络接口信息2.2显示单个网络接口信息2.3显示单个接口状态2.4查看路由表2.5查看arp缓存 3.设置网卡ip地址3.1启用或停用网卡3.2设置默认网关3.3新…

【数据集】遥感影像建筑物提取论文常用数据集

几个常用于遥感影像建筑物对比试验的数据集 WHU building dataset 下载链接: https://study.rsgis.whu.edu.cn/pages/download/building_dataset.html WHU数据集中包含多个子数据集: Aerial imagery dataset 航空影像建筑物数据集 数量:8…

SD3337C 恒流Boost DC/DC转换器的白色LED驱动器芯片IC

一般描述 SD3337C是一款升压型DC/DC转换器,具有恒定电流,可驱动白色LED或类似器件。该 器件可以从锂离子电池驱动多达八个串联的LED。LED电流由外部电阻器(RsET)设置,并由反馈(FB)电压(典型值:200mV)直接调节,该电压跨接在…

IntelliJ IDEA使用内网穿透工具配置的公网地址远程连接本地MySQL

文章目录 前言1. 本地连接测试2. Windows安装Cpolar3. 配置Mysql公网地址4. IDEA远程连接Mysql5. 固定连接公网地址6. 固定地址连接测试 前言 本教程主要介绍如何使用Cpolar内网穿透工具实现在IDEA中也可以远程访问家里或者公司的数据库,提高开发效率!无…

Stable Diffusion 使用详解(9)--- 字体及背景融入

目录 背景 方法一 利用controlNet lineart invert depth 提示词 效果 方法二 准备蒙版 绘制大型场景艺术字 controlnet Lora 模型 效果 PS 融入 背景 如果看过上一期你应该知道如何利用layer diffusion 制作场景动漫海报,其实掌握这个方法后&#xf…

Java 入门指南:初识 Java NIO

NIO 的引入 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一…

【Three.js基础学习】20.Environment map

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 课程回顾: 模型的加载 GLTFLoader 环境贴图实现; CubeTextureLoader LDR:低动态范围 backgroundBlurriness:设置背景模糊 (不生效 为…

CSND文章质量分批量查询

简介 CSDN 质量分是一项公开的 CSDN 博文内容质量分析服务,其综合分析了内容的标题、段落结构、正文长度、代码格式及复杂度、链接和超文本内容比例及质量等因素,为 IT 技术文章提供客观公共的质量分析结果 用途 可用与对文章质量做评估可申请创作者 …

更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】

作者使用的平台有: 一台装有Windows系统的宿主机,在该宿主机上装有Ubuntu 20.04虚拟系统; 瑞芯微RK3588开发板,开发板上的系统为Ubuntu22.04系统; 更新板子的 rknn_server 和 librknnrt.so,rknn_server 和…

Facebook AI的应用前景:如何利用人工智能提升平台功能

人工智能(AI)正迅速改变我们与社交网络互动的方式。作为全球领先的社交媒体平台之一,Facebook(现Meta)正通过多种AI技术提升其平台功能。本文将探讨Facebook AI的应用前景,展示如何利用这些技术优化用户体验…