Nginx安装步骤——离线安装与在线安装详解

2023-10-29

Linux环境下Nginx的离线安装与在线安装详细步骤

一、离线安装

1.安装环境

依赖包下载地址

官方下载地址:https://pkgs.org/download/gcc-c++

阿里云镜像站:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

1.1 检查是否已安装gcc,如果最后一行有版本信息则为已有相关环境

gcc -v

如果没有则将以下依赖包下载并上传到服务器

gcc依赖清单:

cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm

进入依赖包文件夹执行命令

rpm -Uvh *.rpm --nodeps --force

1.2 同样再检查是否安装gcc-c++

g++ -v

如果最后一行没有版本信息,则下载一下依赖包并上传至服务器

gcc-c++依赖清单:

gcc-c+±4.8.5-44.el7.x86_64.rpm
libstdc+±4.8.5-44.el7.x86_64.rpm
libstdc+±devel-4.8.5-44.el7.x86_64.rpm

进入依赖包文件夹执行命令:

rpm -Uvh *.rpm --nodeps --force

1.3 安装PCRE

下载地址:http://www.pcre.org/

上传到服务器并解压

tar -xvf pcre-8.45.tar.gz

进入解压目录依次执行以下命令

./configure
make
make install

1.4 安装zlib

下载地址:http://www.zlib.net/

上传到服务器并解压

tar -zxvf zlib-1.2.13.tar.gz

进入解压目录依次执行以下命令

./configure
make
make install

1.5 安装openssl

检查是否安装openssl,若出现版本信息,则无需安装;

openssl version

下载地址:https://www.openssl.org/source/

上传到服务器并解压

tar -zxvf openssl-3.1.1.tar.gz

进入解压目录并依次执行以下命令

./configure
make
make install

2.安装nginx

官网下载地址:http://nginx.org/en/download.html

上传到服务器并解压

tar -zxvf nginx-1.24.0.tar.gz

进入解压目录并依次执行以下命令

./configure
make
make install

安装默认在/usr/local/目录下,进入/usr/local/nginx/sbin目录下并执行

./nginx

通过浏览器进入ip:80地址,可以看到该页面(如果nginx进程在,但页面打不开的话请检查下防火墙和端口问题)

在这里插入图片描述

至此已完成nginx的离线安装!

二、在线安装

1.安装相关依赖

yum install -y gcc
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
# 或者
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.安装nginx

2.1 设置nginx软件包存储库。 之后,可以从存储库安装和更新nginx:创建一个新的文件 vim /etc/yum.repos.d/nginx.repo打开个新文件(第三行的7是centos版本)

[nginx]
name=nginx repo 
baseurl=http://nginx.org/packages/centos/7/$basearch/         
gpgcheck=0 
enabled=1 

2.2 清理并加载缓存

yum clean all && yum makeache

2.3 安装nginx

yun install -y nginx

2.4 查看版本

nginx -v

2.5 启动nginx

systemctl start nginx

2.6 设置开机自启

systemctl enable nginx

相关路径:

yum安装配置文件位置:/etc/nginx/nginx.conf

网站主目录:/usr/share/nginx/html

日志文件目录:/var/log/nginx/

通过浏览器进入ip:80地址,可以看到该页面(如果nginx进程在,但页面打不开的话请检查下防火墙和端口问题,云服务器的话查看安全组)

至此已完成nginx在线安装!

nginx相关命令

1、查看nginx是否在运行

ps -ef|grep nginx

2、测试配置文件是否正确

nginx -t

3、重新加载配置文件

nginx -s reload

4、停止nginx

nginx -s quit # 这种方法较stop相比就比较温和,需要进程完成当前工作后再停止。

nginx -s stop # 立即停止服务 这种方法比较强硬,无论进程是否在工作,都直接停止进程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx安装步骤——离线安装与在线安装详解 的相关文章

  • 检查文件是否包含多字节字符

    我有一些 UTF 8 格式的字幕文件 有时 这些文件中存在一些零星的多字节字符 这会导致某些应用程序出现问题 如果某个文件包含任何多字节字符 我如何在 Linux 中检查 并可能找到这些文件 可以使用文件命令 chalet16 echo t
  • Linux Bash - 日期格式

    我的日期格式是 yyyy mm dd hh mm ss 如何检查我的输入 它应该是这样的 bin bash read p Date format yy mm dd HH MM SS input check date Y m d H M S
  • Linux 内核中的 64 位 time_t

    我已经编译了内核 3 19 1 但仍然有问题time t 只是一个简单的程序cout lt lt sizeof time t 给出 4 个字节的大小 而不是我的意图的 8 个字节 我应该在 make menuconfig 期间打开特定选项吗
  • Linux - 查找特定文件之后和之前的文件

    我试图在我的计算机上查找特定文件创建前 1 小时和创建后 1 小时创建的文件 这是我尝试过的方法 find root newermt 2012 10 04 1800 and newermt 2012 10 04 2000 exec ls l
  • .net core nginx 托管套接字不允许 http post

    我正在尝试创建一个具有 http 功能 包括 http post 功能 以及 Web 套接字 例如 signalR 的网站 我正在尝试使用 nginx 在 ubuntu 服务器上托管此网站 一般来说 nginx 上的设置是这样的 serve
  • Kubernetes 入口控制器 - 无法从外部虚拟机进行 TCP 连接,网络流量未转发到“服务”端口

    我有 Azure Kubernetes 服务集群 并且在集群外部有来自不同虚拟网络的虚拟机 我尝试从该虚拟机连接到在 TCP 端口 9000 上运行的容器 Pod 应用程序 我不能使用公共 IP 这不是 HTTP连接 但我需要使用 TCP
  • 如何在 Linux Bash 中通过 SFTP 将数据传输到远程文件而不将数据存储在本地文件中?

    我需要能够通过 SFTP 将数据从内存传输到远程文件 我最初是通过 SSH 进行此操作的 在工作时发现我没有对远程位置的 SSH 访问权限 只有 SFTP 访问权限 下面是我的原始 SSH 代码的示例 echo secret data ss
  • Linux 服务器的 CPU 使用百分比

    我想从 linux 服务器获取 CPU 使用率百分比 我通过 python 连接到我的 linux 服务器 shell spur SshShell hostname ip username root password password mi
  • Linux 在崩溃时自动重新启动应用程序 - 守护进程

    我有一个运行嵌入式 Linux 的系统 它的持续运行至关重要 基本上 它是一个与传感器通信并将数据中继到数据库和 Web 客户端的过程 如果发生崩溃 如何自动重启应用程序 此外 还有多个线程进行轮询 例如套接字和 uart 通信 如何确保没
  • WSL gprof 报告零次

    我正在尝试在 Windows 10 上的 WSL 中使用 gprof 我没有预料到会遇到任何困难 因为上次我在 Windows 7 上的 Ubuntu 虚拟盒中使用它时它工作得很好 与以前一样遵循来自https www thegeekstu
  • 如果等于特定值则替换列

    我希望替换 CSV 中的第四列 如果它等于 N A 我正在尝试将其更改为 1 我似乎无法让它发挥作用 awk F if 4 N A 4 1 test csv 您可以使用以下内容awk awk F 4 4 N A 1 4 1 OFS test
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • Linux 是否允许从信号处理程序进行任何系统调用?

    我的理解是 一般来说 如果您从信号处理程序调用非异步信号安全函数 则行为是未定义的 但我听说 Linux 允许您安全地调用任何系统调用 这是真的 另外 SIGSEGV 处理程序的唯一可移植行为是中止或退出 但我知道如果返回 linux 实际
  • 如何在 Linux 上正确地将网络接口置于混杂模式

    那么如何正确地做到这一点呢 我知道如何通过创建套接字 然后使用 ioctl 设置 IFF PROMISC 标志来做到这一点 如 如何在C中检查网络设备状态 https stackoverflow com questions 3055622
  • c - 后台运行的程序的退出状态

    我有一个任务 其中我必须创建一个迷你 shell 它能够执行很多操作 包括作业控制 我设法使用 fork 和 execvp 创建新的工作 但我还想获取 execvp 运行的程序的退出代码 根据我从其他帖子中查找到的内容 我可以使用以下方法来
  • 当我执行 pip --version 时,它显示错误为 ImportError:没有名为 pyparsing 的模块

    我尝试安装 卸载py解析以及它不起作用 我被这个问题困住了 我还必须安装额外的库 这是错误消息 Traceback most recent call last File usr bin pip line 5 in
  • Zip 实用程序在 Linux 中每次都给我不同的 md5sum

    当我在 Linux 中压缩 Zip 2 31 同一个文件时 每次都会得到不同的校验和 如何保持上次的 md5sum 相同 我正在使用 yum 提供的最新 zip 更新 生成的存档不仅包含压缩文件数据 还包含 额外的文件属性 如参考zip 文
  • ulimit -r 返回不同的值

    我将以下两行添加到系统范围的 etc security limits conf 中 soft rtprio 55 hard rtprio 55 系统重新启动后 根据我在计算机上访问用户帐户的方式 我会得到两个不同的结果 user clien
  • 使用 Python for Linux 模拟按键事件

    我正在编写一个脚本来自动运行特定模型 当模型失败时 它会等待用户输入 Enter 键 我可以检测到模型何时失败 但我无法使用 python 在 Linux 上 来模拟按键事件 Windows 有 SendKeys 库来执行此操作 但我想知道
  • 无法声明接口:资源繁忙

    我正在使用 USB4Java 低级版本 并且基本上是根据这段代码工作的here http www mets blog com java usb communication usb4java 我在 Ubuntu 中工作 遇到了有关权限的问题

随机推荐

  • epoll 与select poll区别

    1 select gt 时间复杂度O n 它仅仅知道了 有I O事件发生了 却并不知道是哪那几个流 可能有一个 多个 甚至全部 我们只能无差别轮询所有流 找出能读出数据 或者写入数据的流 对他们进行操作 所以select具有O n 的无差别
  • ajax跨域post文件上传,ajax跨域上传文件加了xhr报不支持options错误

    用ajax跨域上传文件不加xhr就能请求成功 为了实现进度条功能在ajax里面加了xhr就报错了 ajax url http localhost 823 api FileStream Upload type post contentType
  • python序列和字典

    一 序列 1含义 包含若干个元素 元素有序排列 可通过下标访问一个或多个元素这样的对象 eg 字符串 列表 元组 2 标准类型操作符 expr 1 lt expr 2 3 序列类型操作符 1 in not in 判定一个元素是否在序列中 返
  • 如何复制网上的收费文本

    选中你要复制的内容打开f12开发者工具 查看选中部分地方源代码 鼠标左键打开 直接复制完事 新手博主 请前辈批评指正 丁一
  • JAVA接口实验:卡车要装载一批货物,货物由电视机、计算机和洗衣机组成,卡车需要计算出整批货物的重量。

    卡车要装载一批货物 货物由电视机 计算机和洗衣机组成 卡车需要计算出整批货物的重量 编写能够满足如下条件的程序 定义一个接口 包含计算货物重量的抽象方法 分别定义实现上述接口的用于计算电视机 计算机和洗衣机的类 定义一个卡车类 在其中定义一
  • Android软件开发之获取通讯录联系人 联系人图像

    Android软件开发之获取通讯录联系人信息 十二 发布于2011 10 12 图中选中的数据库 contacts2 db就是系统储存联系人的数据库 我们将它打开看看里面储存了些什么东东 打开contacts db后 发面里面有一堆表 同学
  • Java定时注解@Scheduled的使用,fixedDelay,fixedRate,cron的使用

    Java定时注解 Scheduled的使用 fixedDelay fixedRate cron的使用 问题背景 参数简介 项目创建 测试结果 心得 Lyric 咸咸的汗水 问题背景 项目中经常使用定时任务 spring提供了定时注解 很方便
  • 前端笔试题1

    HTML CSS 题1 1 使用CSS 让该节点不可见 方法越多越好 div class hidden Hi div 使用CSS 让节点不可见的方法有以下几种 把 visibility 属性设置为 hidden 这样元素框不会被绘制 但仍然
  • 【C++】详解声明和定义

    2023年8月28日 周一下午 研究了一个下午才彻底弄明白 写到晚上才写完这篇博客 目录 声明和定义的根本区别 结构体的声明和定义 声明结构体 定义结构体 类的声明和定义 函数的定义和声明 声明函数 定义函数 变量声明和定义 声明变量 定义
  • 人工智能的三个层次:运算智能,感知智能,认知智能

    2016年 人工智能成为产业界和学术界的大热词 年初 李世石与Alpha Go的人机围棋大战吸睛无数 人工智能的话题始料未及地席卷了世界每处 此外 今年也恰逢人工智能学科诞生一甲子 Alpha Go再一次打败人类 受到全世界的瞩目 历经波折
  • android集成友盟推送遇到的问题

    在自身项目集成友盟推送时 参考了官方文档的教程 导入 PushSDK 把下载的 zip 文件解压缩 解压后的文件路径不能有中文 把解压缩后得到的目录下的 PushSDK 当做 Module 导入到自己的工程 在之前的 AndroidMani
  • C++——可变模板参数

    声明 由于对可变模板参数了解资源有限 以下有些观点仅为个人参考手册实践得出的 不要被我个人的观点误导 文章目录 一 基本语法知识 1 基本知识 2 基本语法 二 基本使用方法 1 基本演示 2 参数展开 一 基本语法知识 1 基本知识 C
  • linux文件系统初始化过程(2)---挂载rootfs文件系统

    一 目的 本文主要讲述linux3 10文件系统初始化过程的第一阶段 挂载rootfs文件系统 rootfs是基于内存的文件系统 所有操作都在内存中完成 也没有实际的存储设备 所以不需要设备驱动程序的参与 基于以上原因 linux在启动阶段
  • 无监督学习分类

    目录 1 聚类 1 1 K 均值算法 K Means 1 2 层次聚类 Hierarchical Clustering 1 3 基于密度聚类Mean Shift 1 4 基于密度聚类DBSCAN 1 5 高斯混合模型 GMM 与EM 1 6
  • 加密算法 AES和RSA

    一 加密 一 加密基础 通过互联网发送数据 数据可能会被第三者恶意窃听 造成损失 因此需要给重要的数据进行加密 加密后的数据被称为 密文 接收方通过解除加密或得原本的数据 把密文恢复为原本数据的操作叫做 解密 像这样就减少了数据被恶意窃听的
  • HBuilder运行项目到IOS真机设备

    公司项目 开发多端应用 在此记录下开发后在ios端真机测试的步骤 在Hbuilder点击运行 gt 运行到手机或模拟器 gt 运行到IOS App基座 连上ios设备 这里需要设置一下Apple证书签名才可以使用 点击 使用Apple证书签
  • Python安装及环境配置

    编程语言分类 编译型 go语言 c语言 一次性把源代码进行翻译 特点是 执行效率高 平台依赖性一般比较高 解释型 js语言 python语言 ruby语言 逐行地对源代码进行翻译和运行 特点是 执行效率相对较低 平台的依赖性不高 安装各个平
  • 4 Swagger3 接口测试

    swagger ui图形客户端提供了接口测试功能 默认情况下 这些参数都不能填写 禁用的 我们点击 Try it out 按钮 即可开启接口测试功能 输入请求参数后 点击 Execute 按钮 即可执行 下方是后端返回信息 类似的 我们可以
  • QT插件开发(3)-- 插件之间相互通信

    插件的通信通过插件管理器来管理 插件管理器转发插件的消息 首先 改一下接口 增加一个插件间通信的结构体 增加插件发送消息和接收消息的纯虚函数供插件实现 ifndef PLUGININTERFACE H define PLUGININTERF
  • Nginx安装步骤——离线安装与在线安装详解

    目录 Linux环境下Nginx的离线安装与在线安装详细步骤 一 离线安装 1 安装环境 2 安装nginx 二 在线安装 1 安装相关依赖 2 安装nginx nginx相关命令 1 查看nginx是否在运行 2 测试配置文件是否正确 3