当前位置: 首页 > news >正文

2. 在Linux 当中安装 Nginx(13步) 下载安装启动(详细说明+附加详细截图说明)

2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)

文章目录

  • 2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)
  • 1. 在 Linxu 下安装 Nginx 的详细步骤
  • 2. 最后:


1. 在 Linxu 下安装 Nginx 的详细步骤

Nginx 官方下载地址:https://nginx.org/en/download.html
在这里插入图片描述

注意:保证Linux 虚拟机可以访问到外网:

[root@localhost bin]# ping www.baidu.com

在这里插入图片描述

具体的安装步骤如下:

  1. 搭建 gcc 环境
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

特别的:

  1. 一定要保证当前的 linux 系统, 可以连接外网, 因为 yum 需要到外网,获取数据
  2. 如 何 在 Linux 配 置 网 络 , 可 以 连 接 到 外 网 , 大家可以移步至:韩老师的教学https://www.bilibili.com/video/BV1Sv411r7vd?p=63
  3. 执行上面指令的时候, 可能会报 Centos Another app is currently holding the yum lock..错误, 是因为 yum 不时会自动升级, 占用了端口或文件, 解决方案 :
    1. 可以重启 Linux, 立即执行该指令
    2. 或 者等一会再执行
    3. 或者参考 https://www.cnblogs.com/lzxianren/p/4254059.html

在这里插入图片描述

可以执行如下指令:查看 gcc 安装的版本信息:

[root@localhost bin]# gcc --version
或者
[root@localhost bin]# gcc -v

在这里插入图片描述

安装 gcc 提示一些镜像失败的问题:yum 安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新),大家可以移步至:🌟🌟🌟 [Linux 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新)-CSDN博客](Linux 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新)-CSDN博客) 尝试解决,亲测有效。

  1. 通过 Xftp 将 nginx-1.20.2.tar.gz 上传到 Linux /opt 目录当中

一般,在 Linux 当中都是将安装软件放到 opt 目录下

在这里插入图片描述

在这里插入图片描述

进入到 opt 目录当中查看,是否上传成功。

[root@localhost opt]# cd /opt

在这里插入图片描述

  1. 切换到 /opt 目录 将上传的 nginx-1.20.2.tar.gz 文件解压
[root@localhost opt]# tar -zxvf nginx-1.20.2.tar.gz 

在这里插入图片描述

在这里插入图片描述

4. 将解压后的文件放到指定位置/usr/local/nginx 文件目录当中

[root@localhost opt]# mv nginx-1.20.2 /usr/local/nginx

在这里插入图片描述

5. 进入到 /usr/local/nginx文件目录当中

[root@localhost opt]# cd /usr/local/nginx

在这里插入图片描述

6. 配置 nginx 路径

注意:一定要进入到 nginx 目录当中去,才行。因为只有在 nginx 目录下,才有这个我们编排的 :configure 文件夹。才能执行如下指令。

在这里插入图片描述

./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-te
mp-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
--conf-path=/usr/local/nginx/nginx.conf

在这里插入图片描述

在这里插入图片描述

7. 补全 nginx 配置目录

执行如下命令

mkdir /var/temp/nginx -p

在这里插入图片描述

8. 编译并安装

执行如下命令:

make && make install

在这里插入图片描述

执行:

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

在这里插入图片描述

重新configure,执行下边命令:

./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module

重新编译,执行下边命令:

make && make install

如果还是安装失败的:可以看看这篇文章https://blog.csdn.net/y2020520/article/details/131187585

9. 测试配置与 nginx 是否正常,当出现 successful 即可

[root@localhost nginx]# ./sbin/nginx -t

在这里插入图片描述

在这里插入图片描述

10. 启动 nginx

./sbin/nginx -c # 启动Nginx 
./sbin/nginx -c nginx.conf # 启动 Nginx ,同时指明是通过哪个路径下的 nginx.conf 配置文件进行启动,不写明,则是启动 /usr/local/nginx/conif 默认路径下面的 nginx.conf 进行启动 nginx 的
# 注意:这里我们是在 Nginx 目录下其启动的,所以用的是:./sbin
绝对路径进行启动的方式:
/usr/local/nginx/sbin/nginx -c

在这里插入图片描述

启动 Nginx 可能的错误 和解决方案

解决 nginx 启动报错 nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

pid       /usr/local/nginx/logs/nginx.pid;
[root@localhost conf]# mkdir /usr/local/nginx/log

11. 查看进程/或端口(默认端口是 80)

[root@localhost nginx]# ps -ef | grep nginx
root       2477      1  0 20:07 ?        00:00:00 nginx: master process ./sbin/nginx
nobody     2488   2477  0 20:08 ?        00:00:00 nginx: worker process
root       2519   2417  0 20:10 pts/0    00:00:00 grep --color=auto nginx

在这里插入图片描述

注意:养成一个好习惯,每次启动任何服务器,都执行一下 ps -ef | grep xxx 查看该服务器是否启动成功了。

12. 验证Nginx 是否安装成功

nginx 默认监听端口 80,出现 Welcome to nginx!该页面就是搞定了

Linux 的浏览器:http://localhost

在这里插入图片描述

13. 配置防火墙,让 Windows 访问 Nginx

说明:默认情况下 Windows 是不能访问 Nginx , 因为Linux虚拟机是当中防火墙是关闭 80 端口的,关闭了,外界是无法访问到 80端口的。所以我们需要将其打开,让外界我们的 windows 可以访问到 80 端口。

查看开放的端口号

[root@localhost nginx]# firewall-cmd --list-all

在这里插入图片描述

设置开放的端口号

#firewall-cmd --add-service=http --permanent #增加了一个 http 服务,理解
firewall-cmd --add-port=80/tcp --permanent

重启防火墙,只有重启了防火墙,你对防火墙的配置才会生效

firewall-cmd --reload

重启后,再次执行,查看防火墙开放的端口信息:

[root@localhost nginx]# firewall-cmd --list-all

在这里插入图片描述

测试: windows 浏览器上输入:[Linux ifconfig 查看到的IP地址]+80端口 : http://192.168.12.134/

在这里插入图片描述

补充:

查看 Nginx 的版本信息指令:

[root@localhost nginx]# ./sbin/nginx -v

在这里插入图片描述

重启 Nginx的指令:该指令也是在 Nginx 安装目录下执行的。

[root@localhost nginx]# ./sbin/nginx -s reload

2. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述

相关文章:

2. 在Linux 当中安装 Nginx(13步) 下载安装启动(详细说明+附加详细截图说明)

2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明附加详细截图说明) 文章目录 2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明附加详细截图说明)1. 在 Linxu 下安装 Nginx 的详细步骤2. 最后: 1. 在 Linxu 下安装 Nginx 的详细…...

大模型训练——pycharm连接实验室服务器

一、引言 我们在运行或者复现大佬论文代码的时候,笔记本的算力不够,需要使用实验室的服务器进行运行。可以直接在服务器的终端上执行,但是这样的话代码调试就不方便。而我们可以使用 pycharm 连接到服务器,既方便了代码调试&…...

实体机器人识别虚拟环境中障碍物

之前的内容已经实现了虚拟机器人识别实体机器人的功能,接下来就是实体机器人如何识别虚拟环境中的障碍物(包括虚拟环境中的障碍物和其他虚拟机器人)。 我做的是基于雷达的,所以主要要处理的是雷达的scan话题 我的虚拟机器人命名…...

修改`FSL Yocto Project Community BSP`用到的u-boot源码,使其能适配百问网(100ask)的开发板

前言 在博文 https://blog.csdn.net/wenhao_ir/article/details/145547974 中,我们利用官方提供的BSP(FSL Yocto Project Community BSP)构建了写到SD卡中的完整镜像,然后启动后发现存在不少问题,首要的问题就是u-boot不能识别网卡,在这篇博文中,我们就找到FSL Yocto Pro…...

Rk3568驱动开发_点亮led灯(手动挡)_5

1.MMU简介 完成虚拟空间到物理空间的映射 内存保护设立存储器的访问权限,设置虚拟存储空间的缓冲特性 stm32点灯可以直接操作寄存器,但是linux点灯不能直接访问寄存器,linux会使能mmu linux中操作的都是虚拟地址,要想访问物理地…...

十、大数据资源平台功能架构

一、大数据资源平台的功能架构图总体结构 大数据资源平台功能架构图 关键组件: 1.用户(顶行) 此部分标识与平台交互的各种利益相关者。 其中包括: 市领导 各部门分析师 区政府 外部组织 公民 开发人员 运营经理 2.功能模…...

LabVIEW不规则正弦波波峰波谷检测

在处理不规则正弦波信号时,准确检测波峰和波谷是分析和处理信号的关键任务。特别是在实验数据、传感器信号或其他非理想波形中,波峰和波谷的位置可以提供有价值的信息。然而,由于噪声干扰、信号畸变以及不规则性,波峰波谷的检测变…...

分布式主键生成服务

目录 一、使用线程安全的类——AtomicInteger或者AtomicLong 二、主键生成最简单写法(不推荐) 三、主键生成方法一:Long型id生成——雪花算法 四、主键生成方法二:流水号 (一)流水号概述 (二)添加配置 1.pom.xml 2.application.properties 3.创…...

如何通过网管提升运维效率?

网络系统在企业信息化系统扮演着越来越重要的作用,网络规模不断扩大,网络结构越来越复杂,传统的运维方式已经难以满足高效、稳定运行的要求。网管系统作为IT运维的重要工具,能够帮助企业实现网络的智能化管理,显著提升…...

(python)Arrow库使时间处理变得更简单

前言 Arrow库并不是简单的二次开发,而是在datetime的基础上进行了扩展和增强。它通过提供更简洁的API、强大的时区支持、丰富的格式化和解析功能以及人性化的显示,填补了datetime在某些功能上的空白。如果你需要更高效、更人性化的日期时间处理方式,Arrow库是一个不错的选择…...

机器学习数学基础:33.分半信度

分半信度(Split-Half Reliability)深度教程 专为零基础小白打造,全面掌握分半信度知识 一、深入理解分半信度 分半信度是一种用于评估测验内部一致性的重要方法,其核心思路在于将一个完整的测验拆分成两个部分,然后通…...

PyTorch 源码学习:GPU 内存管理之深入分析 CUDACachingAllocator

因引入 expandable_segments 机制,PyTorch 2.1.0 版本发生了较大变化。本文关注的是 PyTorch 原生的 GPU 内存管理机制,故研究的 PyTorch 版本为 2.0.0。代码地址: c10/cuda/CUDACachingAllocator.hc10/cuda/CUDACachingAllocator.cpp 更多内…...

0—QT ui界面一览

2025.2.26,感谢gpt4 1.控件盒子 1. Layouts(布局) 布局控件用于组织界面上的控件,确保它们的位置和排列方式合理。 Vertical Layout(垂直布局) :将控件按垂直方向排列。 建议:适…...

Jenkinsfile流水线构建教程

前言 Jenkins 是目前使用非常广泛的自动化流程的执行工具, 我们目前的一些自动化编译, 自动化测试都允许在 Jenkins 上面. 在 Jenkins 的术语里面, 一些自动化工作联合起来称之为流水线, 比如拉取代码, 编译, 运行自动化测试等. 本文的主要目的是引导你快速熟悉 Jenkinsfile …...

flex布局自定义一行几栏,靠左对齐===grid布局

模板 <div class"content"><div class"item">1222</div><div class"item">1222</div><div class"item">1222</div><div class"item">1222</div><div class"…...

开发HarmonyOS NEXT版五子棋游戏实战

大家好&#xff0c;我是 V 哥。首先要公布一个好消息&#xff0c;V 哥原创的《鸿蒙HarmonyOS NEXT 开发之路 卷1&#xff1a;ArkTS 语言篇》图书终于出版了&#xff0c;有正在学习鸿蒙的兄弟可以关注一下&#xff0c;写书真是磨人&#xff0c;耗时半年之久&#xff0c;感概一下…...

AI革命下的多元生态:DeepSeek、ChatGPT、XAI、文心一言与通义千问的行业渗透与场景重构

前言 人工智能技术的爆发式发展催生了多样化的AI模型生态&#xff0c;从通用对话到垂直领域应用&#xff0c;从数据挖掘到创意生成&#xff0c;各模型凭借其独特的技术优势与场景适配性&#xff0c;正在重塑全球产业格局。本文将以DeepSeek、ChatGPT、XAI&#xff08;可解释人…...

大语言模型(LLM)微调技术笔记

图1&#xff1a;大模型进化树2 大模型微调 在预训练后&#xff0c;大模型可以获得解决各种任务的通用能力。然而&#xff0c;越来越多的研究表明&#xff0c;大语言模型的能力可以根据特定目标进一步调整。 这就是微调技术&#xff0c;目前主要有两种微调大模型的方法1&…...

六十天前端强化训练之第一天HTML5语义化标签深度解析与博客搭建实战

欢迎来到编程星辰海的博客讲解 目录 一、语义化标签的核心价值 1.1 什么是语义化&#xff1f; 1.2 核心优势 二、语义标签详解与使用场景 2.1 布局容器标签 2.2 内容组织标签 三、博客结构搭建实战 3.1 完整HTML结构 3.2 核心结构解析 3.3 实现效果说明 四、学习要点…...

NLP的预处理数据

处理文本数据的主要工具是Tokenizer。Tokenizer根据一组规则将文本拆分为tokens。然后将这些tokens转换为数字&#xff0c;然后转换为张量&#xff0c;成为模型的输入。模型所需的任何附加输入都由Tokenizer添加。 如果您计划使用预训练模型&#xff0c;重要的是使用与之关联的…...

手把手教你用Qwen3-TTS:10种语言语音合成,开箱即用

手把手教你用Qwen3-TTS&#xff1a;10种语言语音合成&#xff0c;开箱即用 1. 为什么选择Qwen3-TTS&#xff1f; 想象一下&#xff0c;你正在开发一个多语言智能客服系统&#xff0c;需要为不同国家的用户提供自然流畅的语音服务。传统方案可能需要部署多个语音合成引擎&…...

QMCDecode实战指南:高效解锁QQ音乐加密格式的完整解决方案

QMCDecode实战指南&#xff1a;高效解锁QQ音乐加密格式的完整解决方案 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默…...

微服务架构下的API设计:RESTful与GraphQL的抉择

微服务架构下的API设计考量微服务架构中&#xff0c;API设计直接影响系统的灵活性、性能和维护成本。RESTful和GraphQL是两种主流方案&#xff0c;各有适用场景。RESTful API的特点RESTful基于HTTP协议&#xff0c;资源导向&#xff0c;通过标准方法&#xff08;GET/POST/PUT/D…...

OBS多路推流插件:一键实现多平台同步直播的终极指南

OBS多路推流插件&#xff1a;一键实现多平台同步直播的终极指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾经为需要在多个直播平台同时推流而烦恼&#xff1f;手动切换平台…...

DLSS Swapper终极指南:如何轻松管理游戏DLSS版本提升画质性能

DLSS Swapper终极指南&#xff1a;如何轻松管理游戏DLSS版本提升画质性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家设计的开源工具&#xff0c;能够帮助您高效管理游戏中的DLSS、…...

Qwen2.5-VL-7B-Instruct保姆级教程:RTX 4090专属,5分钟搞定图文对话AI助手

Qwen2.5-VL-7B-Instruct保姆级教程&#xff1a;RTX 4090专属&#xff0c;5分钟搞定图文对话AI助手 1. 前言&#xff1a;为什么选择Qwen2.5-VL-7B-Instruct&#xff1f; 如果你正在寻找一款能在本地高效运行的多模态AI助手&#xff0c;Qwen2.5-VL-7B-Instruct绝对是RTX 4090用…...

SUNFLOWER MATCH LAB植物匹配实验室Python入门实战:从零开始部署与调用

SUNFLOWER MATCH LAB植物匹配实验室Python入门实战&#xff1a;从零开始部署与调用 你是不是也对那些能识别花草树木的AI应用感到好奇&#xff1f;看到别人用几行代码就能让电脑认出图片里的植物&#xff0c;自己也想试试&#xff0c;但又担心Python基础不够&#xff0c;环境配…...

Phi-3-mini-4k-instruct-gguf:人工智能入门实践,亲手训练你的第一个文本分类模型

Phi-3-mini-4k-instruct-gguf&#xff1a;人工智能入门实践&#xff0c;亲手训练你的第一个文本分类模型 1. 前言&#xff1a;为什么从文本分类开始 如果你刚接触人工智能领域&#xff0c;可能会被各种复杂的算法和术语吓到。其实最好的学习方式就是动手实践&#xff0c;而文…...

AI编程新选择:OpenCode集成Qwen3-4B模型,终端原生体验快速上手

AI编程新选择&#xff1a;OpenCode集成Qwen3-4B模型&#xff0c;终端原生体验快速上手 1. 引言&#xff1a;为什么选择OpenCode&#xff1f; 在AI编程助手领域&#xff0c;开发者常常面临三个核心痛点&#xff1a;模型切换不灵活、隐私安全顾虑、以及终端体验割裂。OpenCode的…...

前端面试题智能评估:nli-distilroberta-base判断答案相关性

前端面试题智能评估&#xff1a;nli-distilroberta-base判断答案相关性 1. 面试评估的痛点与解决方案 前端技术面试中&#xff0c;开放性问题占据了重要位置。面试官常常需要花费大量时间阅读候选人的文字回答&#xff0c;判断其是否涵盖了关键知识点。这个过程不仅耗时&…...