【运维工程师学习四续集】Web服务之Linux配置安装Nginx

news2024/11/24 16:55:36

【运维工程师学习四续集】Web服务之Linux配置安装Nginx

    • 0、查看是否安装wget
    • 1、安装wget
    • 2、下载 Nginx 安装包
      • wget下载nginx安装包
    • 3、解压nginx tar包
    • 4、安装相关依赖文件
      • 解释
    • 5、切换到nginx目录
    • 6、配置当前nginx
    • 7、编译安装nginx
    • 8、切换到nginx的sbin目录
    • 9、查看nginx的版本
    • 10、查看Linux系统的防火墙
    • 11、开放访问端口号
      • firewall-cmd的常用命令:
    • 12、启动nginx服务
    • 13、修改配置
      • (1)修改端口号、域名和默认访问页面
      • (2)修改页面内容

0、查看是否安装wget

wget --version

在这里插入图片描述

1、安装wget

yum install -y wget
wget -c https://nginx.org/download/nginx-1.24.0.tar.gz

在这里插入图片描述

在这里插入图片描述

2、下载 Nginx 安装包

  • 打开Nginx官网 :http://nginx.org/en/download.html

在这里插入图片描述

  • 然后找到一个版本,把鼠标移动到上面,右键 - 复制链接地址(推荐稳定版)

在这里插入图片描述

wget下载nginx安装包

使用 wget 命令把Nginx安装包下载到/usr/local/目录中

wget -c https://nginx.org/download/nginx-1.24.0.tar.gz

3、解压nginx tar包

tar -zxvf nginx-1.24.0.tar.gz

在这里插入图片描述

4、安装相关依赖文件

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

在这里插入图片描述

解释

这段命令是用于在基于yum包管理工具的Linux系统上安装一些开发工具和依赖库。具体含义如下:

  • yum: 是一个在Red Hat、CentOS和Fedora等Linux发行版上常用的包管理工具。
  • install: 该命令参数用于安装软件包。
  • -y: 该选项表示在确认安装之前不进行提示,直接进行安装。
  • gcc-c++: 是C++编译器的软件包。
  • zlib zlib-devel: 是用于数据压缩和解压缩的库以及它的开发工具包。
  • openssl openssl-devel: 是一个开放源代码的软件库,用于在网络上提供安全的通信。
  • pcre pcre-devel: 是一个用于处理正则表达式的库以及它的开发工具包。

这段命令的作用是安装C++编译器、zlib压缩库和开发工具、openssl安全通信库和开发工具,以及处理正则表达式的库和开发工具。

5、切换到nginx目录

  • ls到你下载的Nginx版本目录下

在这里插入图片描述

6、配置当前nginx

./configure

在这里插入图片描述

7、编译安装nginx

make && make install

使用 make && make install 命令进行编译安装

在这里插入图片描述

注意:
./configure(配置)、make(编译)、make install(安装) 这三个命令,我们可以用 && 来把命令连接起来执行表示当前一条命令正常结束后,后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误。如下例:

./configure && make && make install

8、切换到nginx的sbin目录

cd /usr/local/nginx/sbin

在这里插入图片描述

9、查看nginx的版本

./nginx -v

在这里插入图片描述

10、查看Linux系统的防火墙

在 windows 系统中访问 linux 中的 nginx,默认是不能访问的,因为有 防火墙 的问题。
Linux系统的防火墙默认是开启的,可以关闭或者禁用防火墙(不建议)

systemctl status firewalld

Linux防火墙的端口开放可以查看我这篇文章的6-8节:
https://blog.csdn.net/weixin_43576565/article/details/131453867

Linux防火墙的常用命令可以查看我这篇文章的14-15节:
https://blog.csdn.net/weixin_43576565/article/details/131376844

11、开放访问端口号

Linux防火墙默认情况下,会拦截我们访问的端口号,所以我们需要去放行我们要访问的端口号。

# nginx的访问端口号是80(http协议的默认端口号就是80),所以这里,我们需要去放行80端口号
# 这里我们需要添加80端口号
firewall-cmd --permanent --add-port=80/tcp

放行之后,重启Linux的防火墙。

# 修改配置后需要重启防火墙
firewall-cmd --reload

我们将80端口号添加完成之后,我们可以去查看一下80端口号是否被添加成功了。

# 查看80端口号
firewall-cmd --query-port=80/tcp

firewall-cmd的常用命令:

# 查看防火墙状态
firewall-cmd --state

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 查看开放的端口
firewall-cmd --list-ports

# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 开启防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 移除端口号
firewall-cmd --permanent --remove-port=80/tcp
# 关闭端口命令
firewall-cmd --zone=public --remove-port=80/tcp --permanent

# 查询端口是否开放
firewall-cmd --query-port=80/tcp
# 查看端口是否打开
firewall-cmd --zone=public --query-port=80/tcp

12、启动nginx服务

# 开启nginx服务
./nginx
# 关闭nginx服务
./nginx -s stop
# 重启nginx服务
./nginx -s reload

在这里插入图片描述

  • nginx服务启动之后,是没有启动成功提示的,需要使用Linux系统的网络IP去访问。
    如果访问浏览器能看到这个页面,那nginx服务就启动成功了。

在这里插入图片描述

  • 也可以通过查看进程是否有worker、和master去判断是否启动

在这里插入图片描述

13、修改配置

(1)修改端口号、域名和默认访问页面

vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

(2)修改页面内容

cd /usr/local/nginx/html/

在这里插入图片描述

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

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

相关文章

RabbitMQ集群搭建与高可用实现(未完待续)

文章目录 一、RabbitMQ集群概述1、为什么要使用RabbitMQ集群2、RabbitMQ如何支持集群3、RabbitMQ的节点类型 二、普通集群1、什么是普通集群2、Docker搭建普通集群模式(1)安装docker(2)安装RabbitMQ(3)检验…

线程任务异步回调

1、需要掌握概念 //同步,异步,异步回调 //MQ消息中间件 例子:工作邮件、微信、QQ 原理: 同步、异步、异步回调 2、代码 public static void main(String[] args) throws Exception {//同步,异步,异步…

X2000 Linux 测试VL53L4CD

在X2000 Linux 调试VL53L4CD驱动章节中已从官方下载了驱动文件,文件如下: 一、 拷贝测试代码 将user拷贝到sdk\demo下,如下所示: 2、修改Makefile 修改\user\test\Makefile指令CC为mips-linux-gnu-gcc CC : mips-linux-gnu-gcc…

北约峰会遭遇RomCom黑客组织攻击

昨天(7月11日),微软正式披露了一个未修补的零日安全漏洞,该漏洞存在于多个Windows和Office产品中,可以通过恶意Office文档远程执行代码。 未经身份验证的攻击者可在无用户交互的情况下利用该漏洞(跟踪为CVE-2023-3688…

IMU背包对动物行为影响测试

动物行为是一种可观察和可测量的指标,轻量化和低成本的传感器技术的先进发展为研究人员提供了以最小干预来跨越空间和时间跟踪动物的机会。特别是对于家禽业来说,已经从传统的笼养系统转变为无笼养系统。许多技术可用于检测大群鸡的行为、活动和位置。为…

哈希的应用->布隆过滤器

为什么用布隆过滤器 这个是基于位图的一个超级牛皮的一个数据结构。举个例子,假设我们创建Steam账号,我们的账户名字是不允许重复的,所以我们需要找到一个没有人使用过的名字,但是我们得知道现在这个名字是否有人用过&#xff0c…

VMware ESXi 7.0 U3n macOS Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 7.0 U3n macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版) ESXi 7 U3 标准版集成 Intel 网卡、USB 网卡 和 NVMe 驱动 请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u3-sysin/,查看最新版。原创作品&#x…

利用Docker部署程序

目录 一、安装Docker程序 二、安装MySQL 三、安装MongoDB 四、安装Redis 五、安装RabbitMQ 六、部署人脸识别程序 一、部署工作流项目 二、打包Java项目 三、部署Java项目 一、安装Docker程序 这节课我们要利用Docker环境部署很多东西,有数据库、人脸识别程…

冯诺依曼结构和操作系统的理解

在正式讲解进程之前,需要先铺垫一些基本知识. 目录 冯诺依曼结构 操作系统 冯诺依曼结构 这个名词相信大家非常熟悉,我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 这张图…

Tomcat工作原理

一、Tomcat架构 ### 说明: Server:表示整个 Tomcat Catalina servlet 容器,Server 中可以有多个 Service。(可以通过telenet 8005后连接后输入“SHUTDOWN” 注意这里是大写,来关闭服务)Service&#xff1…

宠物用品小程序怎么做

宠物用品小程序功能介绍: 1. 商品管理: 宠物用品小程序提供了商品管理功能,商家可以方便地添加、编辑和删除商品信息。用户可以浏览并选择合适的宠物用品,如食品、玩具、服饰等。 2. 订单管理: 用户可以在宠物用品…

区块链服务网络BSN季度版本迭代说明【2023年Q2】

根据区块链服务网络发展联盟计划安排,BSN将每周进行一个小的版本迭代,每季度进行一个大的版本迭代,目前区块链服务网络(BSN)已完成最新季度版本迭代。 我们将按照BSN官方专网(国内版和国际版)、…

手把手教你从零开始集成声网音视频功能(iOS版)

说明 1.环信音视频和声网音视频 是两个不同的系统,所以如果要切换的话,需要集成声网的sdk,环信音视频的sdk可以直接废弃 2.文章会介绍如何用声网的音视频跑通demo,可以了解整个音视频通话的流程, 3.文章会介绍已经集…

小心 MybatisPlus 的一个坑

小心 MybatisPlus 的一个坑 昨天测试说有个 xx 功能用不了,扔给我一个截图,说有报错: 报错信息就是:Transaction rolled back because it has been marked as rollback-only,很好理解:事务被回滚了&#x…

【Qt QML入门】Text

Text组件在场景中添加格式化文本, 提供的是只读文本。文本项可以显示纯文本和富文本。Text {id: txttext: "Hello World!"font.family: "Helvetica"font.pointSize: 24color: "red" } 也可以支持部分Html格式标签 Text {id: txt1font.pointSize…

python_day6_异常与包机制

异常 try:可能出现异常的代码 except:若出现异常执行的代码 try:f open("D:/linux.txt", "r", encoding"utf-8")f.readlines() except:print("出现异常了,文件不存在,更换模式w")# f open("D:/linux.txt…

欧姆龙以太网口怎么和电脑连接

捷米特JM-ETH-CP以太网通讯处理器用于欧姆龙 CP1L/ CP1E/ CP1H 系列 PLC 的以太网数据采集,捷米特JM-ETH-CP以太网模块不占用 PLC 通讯口,即编程软件/上位机软件通过以太网对 PLC 数据监控的同时,触摸屏可以通过复用接口与 PLC 进行通讯。支持…

【国密】SM3密码杂凑算法(附源码分析)

一、前言 SM3 算法是中国国家密码管理局于 2010 年发布的一种密码杂凑算法,广泛地应用于数据的完整性校验、数字签名、消息认证码、密钥交换和数据加密等。密码杂凑算法需要满足三种基本属性:抗原像攻击、抗第二原像攻击、抗碰撞攻击,这三种…

【动手学习深度学习--逐行代码解析合集】14多输入多输出通道

【动手学习深度学习】逐行代码解析合集 14多输入多输出通道 视频链接:动手学习深度学习–多输入多输出通道 课程主页:https://courses.d2l.ai/zh-v2/ 教材:https://zh-v2.d2l.ai/ 1、多输入通道 import torch from d2l import torch as d2l …

[C语言][小游戏][猜拳游戏]

C语言的奇妙旅行 一、模块化编程二、游戏基本设计2.1 确定计算机要出的手势2.2 显示“石头剪刀布”,然后玩家输入自己要出的手势2.3进行输赢判断,显示结果2.4询问是否继续2.5 基本程序 三、游戏实现的过程3.1将玩家的手势和电脑的手势显示出来 三、总代码…