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. 最后:

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI应用实战课学习总结(11)用RNN做时序预测

本文介绍了RNN循环神经网络的基本概念 和 各种神经网络(DNN、CNN、RNN)的对比,最后介绍了如何基于RNN来做时序预测的案例。大家好,我是Edison。 最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结回顾。 今天是我们的第11站,一起了解RNN循环神经网络的…

微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章

2025年2月25日,.NET团队在博客上宣布了.NET 10 Preview 1的正式发布,文章参见:https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/,标志着.NET框架在跨平台开发领域迈出了重要一步。这一新版本在.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor以及.NET MAUI等…

推荐一款最新开源,基于AI人工智能UI自动化测试工具!支持自然语言编写脚本!

随着互联网技术的飞速发展,Web应用越来越普及,前端页面也越来越复杂。为了确保产品质量,UI自动化测试成为了开发过程中不可或缺的一环。然而,传统的UI自动化测试工具往往存在学习成本高、维护困难等问题。特别是UI 自动化脚本里往往到处都是选择器,比如 #ids、data-test、…

无需破解,国际版也很香!

随着短视频平台的迅速崛起,各类短视频内容如搞笑片段、生活窍门、旅行日志和教学视频层出不穷,几乎覆盖了所有主题和风格。大众对视频质量的要求日益提高,因此选择一款专业的视频编辑软件显得尤为重要。用户可以利用多层时间线进行剪辑,添加特效与转场,调整色彩和音频,甚…

读DAMA数据管理知识体系指南05数据治理(中)

数据治理需支持业务战略,明确治理责任,评估能力,制定战略框架,参与变革与问题管理,确保法规遵从,通过监控和评估提升数据质量和治理效果。1. 规划组织的数据治理 1.1. 数据治理工作必须支持业务战略和目标1.1.1. 一个组织的业务战略和目标影响着组织的数据战略,以及数据…

记录绘制立体平面网格分块图像

绘制如下图所示的图片方法: ​​ 首先在drawio中为图片画好网格,如下图所示 ​​ 然后将该图片导出,(推荐导出为svg格式,无损清晰),将导出的图片导入PPT中 在PPT中通过开始=》形状效果=》三维旋转=》离轴 2:上​来将图片转换成立体效果。 ​​ ​​ 最后右键单击PPT中已…

开源一款数据转换扩展板-FreakStudio多米诺系列

数据转换板通过I2C接口进行信号采集和输出,支持最多16通道输入和2通道输出。具备860Hz采样率和50KHz输出频率,采用16位ADC和12位DAC芯片,适用于精确信号采集。小尺寸设计,支持堆叠级联。原文链接: FreakStudio的博客 摘要 数据转换板通过I2C接口进行信号采集和输出,支持最…

【CodeForces训练记录】Codeforces Round 1006 (Div. 3)

训练情况赛后反思 结束前打表看出来了 F 有一点进制的规律,太极限了来不及写了 A题 显然不合法的情况就是所有元素绝对值的和都比和的绝对值小,这种情况无论怎么凑都到不了 \(k\),剩下的就是把和均摊到值域上,除以值域向上取整就是答案点击查看代码 #include <bits/stdc…

西湖论剑2025Misc—cscs

西湖论剑2025cscs详解 Cobalt Strike流量主要是找beacon,主要以两种形式呈现 一小段shellcode(几百个字节),通常叫做stager shellcode,这段代码下载整个的beacon。 一个完全的beacon:一个可以反射性加载的PE文件 先来了解下cs流量的特征 cs流量特征: 1,基础特征:心跳包…

轻松驾驭Docker!Windows Docker Desktop部署Portainer全攻略

轻松驾驭Docker!Windows Docker Desktop部署Portainer全攻略 一、引言 在当今的软件开发领域,Docker 已经成为构建、部署和运行应用的标准之一。它通过容器化技术使得开发者可以轻松地打包应用程序及其依赖,并确保它们可以在任何环境中一致地运行。 为了更好地管理和监控这些…

部署 VS2022 驱动开发环境-解决无法编译驱动的问题

使用 VS2022 安装驱动开发环境,创建默认的驱动项目是无法直接编译出驱动的文件的,需要使用 NuGet 给项目安装【Microsoft.Windows.WDK.x64】1、下载安装 VS2022(最低支持的 WDK 版本:10.0.26100) 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads 1.1 组件选…