aiVMS----CentOS7.6安装Nginx

2023-10-31

安装所需环境

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

四. OpenSSL 安装

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

五、Nginx安装
创建nginx目录

mkdir /usr/local/nginx

拷贝nginx文件
在这里插入图片描述

解压:

cd /usr/local/nginx/
tar -zxvf nginx-1.17.3.tar.gz 
cd nginx-1.17.3

配置

1.使用默认配置

./configure

在这里插入图片描述

编译安装

make
make install

查找安装路径:

whereis nginx

在这里插入图片描述

启动、停止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

配置nginx开机启动

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

文件内容如下:

[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

退出并保存:wq文件,执行systemctl enable nginx.service使nginx开机启动

systemctl enable nginx.service

systemctl start nginx.service 启动nginx

systemctl stop nginx.service 结束nginx

systemctl restart nginx.service 重启nginx

验证是否安装成功

输入http://服务器IP/ 如果能看到nginx的界面,就表示安装成功了

在这里插入图片描述

启动时报80端口被占用:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
在这里插入图片描述
解决办法:1、安装net-tool 包:yum install net-tools

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

查询nginx进程:

ps aux|grep nginx

重启 nginx
1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

./nginx -s quit
./nginx
2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload

启动成功后,在浏览器可以看到这样的页面:
在这里插入图片描述

本文转载: https://www.cnblogs.com/jackyzm/p/9600738.html
http://www.zhaoweihua.cn/article/30/nginx1.11-centos7.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

aiVMS----CentOS7.6安装Nginx 的相关文章

随机推荐

  • Firefox上实现跨域访问

    IE浏览器可以在 工具 gt Internet 选项 gt 安全 gt 自定义级别 中启用 跨域浏览窗口和框架 通过域访问数据源 Firefox上如何设置呢 从 about config 里设置 signed applets codebas
  • 后端(一):Tomcat

    我们之前的前端是被我们一笔带过的 那不是我们要讲的重点 而这里的后端则是重点 本章先来认识认识后端的基础 Tomcat 是什么 我们先来聊聊什么叫做tomcat 我们熟悉的那个是汤姆猫 这和我们Java世界中的Tomcat 不是同一只猫 来
  • linux 杂记 怎么解决 cuda 10.1 跑 cuda8下的代码 error

    一个问题 error home dell cache Python Eggs correlation package 0 1 py2 7 linux x86 64 egg tmp correlation package ext corr c
  • 【满分】【华为OD机试真题2023 JAVA&JS】简单的解压缩算法

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 简单的解压缩算法 知识点栈 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 现需要实现一种算法 能将一组压缩字符串还原成原始字符串 还原规则如下 1 字符后面加数
  • obj : error LNK2019: 无法解析的外部符号 "public: __thiscall B::B(void)" (??0B@@QAE@XZ),该符

    今天在写类的简单实现时突然遇见这样的问题 最后发现是因为自己忘记实现构造函数的析构函数 class B public A public B B 出现该错误 obj error LNK2019 无法解析的外部符号 public thiscal
  • Linux Shell脚本字符串命令中的管道符处理

    问题 Linux shell字符串命令 等于包含多条命令 中的管道符 需用eval来求值 否则管道符 会被当做普通字符串来处理 输出非期望的结果 bin bash CMD ls l home if s 1 then CMD CMD grep
  • Deep Reinforcement Learning 基础知识(DQN方面)

    Introduction 深度增强学习Deep Reinforcement Learning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法 简单的说 就是和人类一样 输入感知信
  • Golang-使用 gvm 进行版本控制

    当你想为每个项目切换 go 版本时 gvm Go Version Manager 很方便 这里 我将介绍 如何在Mac上安装gvm 和 如何使用gvm 使用准备 仅适用于 Mac 的准备工作 按照MacOSX 要求中的说明执行以下命令 xc
  • PostgreSQL重置所有表Sequence

    sequence 是 pg 自带的高效的自增id工具 也叫序列 sequence 使用了轻量级锁的方式来做到高效自增id的 所以会比 UPDATE 行锁快 sequence 的返回数据类型默认是64位的整数 pg 10 可以自定 small
  • 斐波那契数列的几种js实现

    斐波那契指的是这样一个数列 1 1 2 3 5 8 13 21 34 在数学上 斐波纳契数列以如下被以递归的方法定义 F 1 1 F 2 1 F n F n 1 F n 2 n gt 2 n N 随着数列项数的增加 前一项与后一项之比越来越
  • Splinter使用中遇到的问题集锦

    已经解决 1 selenium common exceptions ElementNotVisibleException Message element not visible 2 selenium common exceptions In
  • 【py小游戏系列】吃豆人,儿时的回忆

    hello大家好 今天我又发现了个有趣的小玩意 我是专写有趣小玩意的老诗 老规矩 先上效果图 这是一个吃豆人的小游戏 我们8090后这一代人肯定会碰到过 黄点是我们自己 红点就是怪物们 这是最原始版的电子游戏 然后我们可以在随便一个地方新建
  • 华为OD机试 - 查找重复代码(Java)

    题目描述 小明负责维护项目下的代码 需要查找出重复代码 用以支撑后续的代码优化 请你帮助小明找出重复的代码 重复代码查找方法 以字符串形式给定两行代码 字符串长度 1 lt length lt 100 由英文字母 数字和空格组成 找出两行代
  • 微信小程序直播live-player-plugin

    Hi 2020 今年年初 微信小程序推出了最新的直播组件 在公测期间给了一部分公司使用的权限 恰好我很有幸接触到了它 下面就是我们使用的过程 一部分功能没有开发 也就先介绍这些 后续在进行补全哦 项目根目录的 app json 分包中引用
  • Python爬虫之Js逆向案例(15)-XX话题批量获取&保存到CSV文件

    声明 XX话题批量获取分析仅用于研究和学习 如有侵权 可联系删除 大家好 本期分享的内容是一个关于批量获取话题的案例 示例URL aHR0cHM6Ly93d3cuemhpaHUuY29tL3RvcGljLzIxMjM4NDE4L3RvcC1
  • linux 删除命令

    前言 文件基本属性 在 Linux 中第一个字符代表这个文件是目录 文件或链接文件等等 当为 d 则是目录 当为 则是文件 若是 l 则表示为链接文档 link file 若是 b 则表示为装置文件里面的可供储存的接口设备 可随机存取装置
  • vmware的存储管理-磁盘扩容后类型变为延迟置零的处理

    有时不想增加驱动 给原有的存储空间扩容 如以下 对磁盘6的空间有原来的200GB扩大到320GB 遗憾的在按照编辑设置中的操作后 磁盘的类型有厚置备置零变成了厚置延迟备置零 不知何原因 后果是此盘不能被用于集群盘啦 按照官方文档 可用vmk
  • 拯救者系列Y9000/R9000/Y7000/R7000款,安装Ubuntu18.04双系统教程,出现亮度无法调节、wifi无适配器、无声音、无蓝牙、触摸板失灵、外接显示器问题(最终篇)

    很多朋友应该跟我一样 兴高采烈的买了台2022最新款拯救者Y9000P笔记本 然后安装Ubuntu18 04之后 发现毛病太多了 亮度无法调节 wifi无适配器 无声音 无蓝牙 触摸板失灵 然后你就去网上各种找教程 大家说的五花八门 但是好
  • RS485总线详解

    RS485总线详解 前言 一 常见接口划分 二 RS485概述 一 简介 二 接口 引脚图 三 RS485总线详解 一 RS485总线概述 二 差分传输 三 原理图 三 RS485与RS232的区别 四 应用详解 一 接口结构 二 与RS
  • aiVMS----CentOS7.6安装Nginx

    安装所需环境 一 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译 编译依赖 gcc 环境 如果没有 gcc 环境 则需要安装 yum install gcc c 二 PCRE pcre devel 安装 PCRE Perl