nginx下载与安装教程

news2024/12/22 22:14:54

文章目录

    • nginx简介
      • nginx的主要应用场景
      • nginx开源项目的源码结构
    • 使用centos7安装nginx
      • 检查centos版本号和linux内核版本
      • 检查是否安装gcc、pcre、zlib、openssl等依赖
    • 安装nginx
    • 启动nginx
    • 停止nginx
    • 重启nginx

nginx简介

nginx是一款业内流行、功能强大的web服务器。

  • 高性能:对正常请求,比Apache有更快的响应;
  • 高可靠:主-工作多进程模型;
  • 高并发:万级别以上,甚至十万级别+
  • 易扩展:模块化设计
  • 热部署:修改配置文件后,优雅重启;
  • 跨平台:Linux、Windows、macOS

nginx的主要应用场景

nginx的主要应用场景包括:

  • http服务器
  • 正向代理
  • 反向代理
  • 负载平衡

nginx开源项目的源码结构

在这里插入图片描述

使用centos7安装nginx

检查centos版本号和linux内核版本

[root@aubin cch]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core) 
[root@aubin cch]# cat /proc/version
Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
[root@aubin cch]# 

检查是否安装gcc、pcre、zlib、openssl等依赖

gcc编译器是linux下最常用的c/c++的编译器,该编译器以gcc命令的形式呈现。

  • 检查是否安装了gcc,输入gcc -v,出现以下gcc版本信息表示已经安装了gcc,否则输入命令yum install gcc-c++安装gcc。
[root@aubin cch]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

prce是一个轻量级的perl函数库,包括perl兼容的正则表达式库,pcre比boost之类的正则表达式的库小很多。pcre功能抢答,非常易用。

  • 检查是否安装了prce依赖,输入rpm -qa pcre,如果已经安装则会显示版本号,否则输入命令yum install -y pcre pcre-devel,在线安装prce。
[root@aubin cch]# rpm -qa pcre
pcre-8.32-17.el7.x86_64

zlib是提供数据压缩的函数库,zlib库提供许多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行压缩,所以需要安装zlib依赖。

  • 检查是否安装zlib依赖,输入yum list installed | grep zlib*,若已安装会显示版本号,否则可以输入命令yum install -y zlib zlib-devel,在线安装zlib依赖。
[root@aubin cch]# yum list installed | grep zlib*
zlib.x86_64                                1.2.7-17.el7                @anaconda

opebssl是多功能命令工具,用来生成密钥,创建数字证书,手动加密解密数据,nginx不仅支持http协议,而且还支持https(即在ssl协议上传输http),所以需要安装apenssl依赖。

  • 检查是否安装了spenssl依赖,输入命令rpm -qa openssl,若安装则会显示版本号,否则执行命令yum install -y openssl openssl-devel,在线安装OpenSSL。
[root@aubin cch]# rpm -qa openssl
openssl-1.0.2k-8.el7.x86_64

以上的所有,可以使用一条命令解决:yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel

安装nginx

  1. 安装nginx-1.16.1 下载网址:https://nginx.org/en/download.html

  2. 输入命令tar -zxvf nginx-1.16.1.tar.gz解压缩

  3. cd到解压好的nginx安装包目录中,输入./configure

  4. 配置结束后,输入make(如果出现make: *** 没有规则可以创建“default”需要的目标“build”。 停止。 则表示有依赖没有安装,可以输入yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel 直接安装依赖,再重新回到第三步)

  5. 输入make install 安装,默认安装在/usr/local/ngnix中
    在这里插入图片描述

启动nginx

  • 输入cd /usr/local/nginx/sbin
  • 执行./nginx
  • 输入curl http://127.0.0.1,出现以下表示启动成功(nginx配置文件配置的默认端口是80)
[root@aubin sbin]# curl http://127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

停止nginx

  • 输入cd /usr/local/nginx/sbin
  • 执行./nginx -s stop
[root@aubin sbin]# ./nginx -s stop
[root@aubin sbin]# curl http://127.0.0.1
curl: (7) Failed connect to 127.0.0.1:80; 拒绝连接

重启nginx

  • 输入cd /usr/local/nginx/sbin
  • 执行./nginx -s reload

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

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

相关文章

会声会影2024中文版好用吗?

近些年&#xff0c;短视频逐渐走红并普及到各个领域&#xff0c;吸引着大量的自媒体从业者和爱好者投身于视频制作的热潮之中。视频剪辑软件作为视频制作不可或缺的工具&#xff0c;那么如何选择视频剪辑软件呢&#xff1f;视频剪辑软件哪个好&#xff1f; 一、视频剪辑软件有哪…

2023年,在CSDN拥有10000粉丝有多难?

该数据来源于粉丝数人数排行前5000名用户的关注用户列表中产生的&#xff0c;由于采集样本数有限&#xff0c;数据可能具有一定的误差&#xff0c;仅供参考&#xff0c;本次采样用户数大概在100万以上。 筛选条件人数粉丝人数大于50007519粉丝人数大于100003763粉丝人数大于500…

GJB 128B-2021标准版本变更汇总 ,发布, 下载

GJB 128B-2021标准版&#xff0c;下载 一、 概述 GJB 128B-2021半导体分立器件试验方法已于2022年3月1日实施&#xff0c;相对现行标准&#xff0c;新版标准对部分内容进行了变更。针对我司VDMOS产品涉及的各种方法&#xff0c;我司对新标准与旧标准的差异进行了分析。 二、 …

【AI视野·今日NLP 自然语言处理论文速览 第四十七期】Wed, 4 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 4 Oct 2023 Totally 73 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Contrastive Post-training Large Language Models on Data Curriculum Authors Canwen Xu, Corby Rosset, Luc…

国庆中秋宅家自省: Python在Excel中绘图尝鲜

【一】国庆中秋: 悟 【国庆中秋】双节来临,相信各位有自己度过的方式,而我却以独特的方式度过了一个说出来不怕各位见笑的双节; 双节到来,没有太多惊喜&#xff0c;也没有太多的负面情绪, 只是喜欢独处,静静反省这些年走过的酸甜苦辣&#xff1b;生活中的许多不欢而散,不期而遇…

反素数

198. 反素数 - AcWing题库 最大的反素数也就是约数个数最多的数中最小的那个数&#xff0c;可以考虑分解质因子形式 2、3、5、7、11、13、17、19、23、29这些&#xff0c;还有每个质因子的指数一定大于等于下一个质因子的指数&#xff0c;这样可以保证约数最多的时候数字尽可能…

基于SpringBoot的智能推荐的卫生健康系统

目录 前言 一、技术栈 二、系统功能介绍 用户管理 科室类型管理 医生信息管理 健康论坛管理 我的发布 我的收藏 在线咨询 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在…

【神印王座】陈樱儿假扮魔神皇,皓晨想杀人灭口,采儿施展禁制,月夜成功自保

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 神印王座动画即将更新&#xff0c;官方早早就公布了最新集的预告。虽然三大荒野部族已经全都被灭了&#xff0c;但是危险并没有解除&#xff0c;陈樱儿假扮魔神皇救人。逃出生天后&#xff0c;猎魔团与月夜商会…

数字电路逻辑 之 逻辑与逻辑运算

注意逻辑顺序&#xff0c; * 是大于 左边这一列与右边这一列是对偶关系&#xff0c;真值相同

【遮天】韩老魔被灭小囡囡现身,好消息叶凡终于不跑酷了,但有坏消息

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 遮天第25集已经更新了&#xff0c;和很多人一样这一集刚更新小郑就去看了。而这一集看下来&#xff0c;可以说信息量非常多&#xff0c;从韩老魔被灭到小囡囡现身&#xff0c;再到叶凡终于不跑酷了&#xff0c…

基于springboot+vue的人事系统

目录 前言 一、技术栈 二、系统功能介绍 员工信息管理 考勤信息管理 考勤信息管理 下班记录管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;作为学校以及一些培训机构&#xff0c;都在用信息…

【JavaEE】synchronized 原理

文章目录 前言synchronized 的加锁过程1.无锁 -> 偏向锁2. 偏向锁 -> 轻量级锁3. 轻量级锁 -> 重量级锁 锁的优化操作1. 锁消除2. 锁粗化 相关面试题 前言 前面我们学习了关于JavaEE多线程方面的锁策略以及 synchronized 分别对应哪些锁策略&#xff0c;并且我们还了…

读富爸爸财务自由之路后感

&#xff08;点击即可收听&#xff09; 再比如&#xff0c;S象限的人把自己的经验复制、业务扩大&#xff0c;开办公司&#xff0c;从而拥有B象限的收入 当你在左右两侧象限都有收入时&#xff0c;就像两条腿走路的人&#xff0c;才是真正安全。 但财务安全还不等于财务自由&am…

高精度算法模板

1.加法 string a1, b1; int a[5010], b[5010], c[5010]; signed main() {cin >> a1 >> b1;int len1 a1.size();int len2 b1.size();for (int i 1; i < len1; i) {a[i] a1[len1 - i] - 0;}for (int i 1; i < len2; i) {b[i] b1[len2 - i] - 0;}for (in…

想要精通算法和SQL的成长之路 - 岛屿数量和岛屿的最大面积

想要精通算法和SQL的成长之路 - 岛屿数量和岛屿的最大面积 前言一. 岛屿数量1.1 并查集数据结构构造1.2 使用并查集编码 二. 岛屿的最大面积 前言 想要精通算法和SQL的成长之路 - 系列导航 并查集的运用 一. 岛屿数量 原题链接 从这个题目的特性来看&#xff0c;它适合用并查集…

Vue中如何进行日历展示与操作

在Vue中创建交互式日历应用 在Web开发中&#xff0c;创建一个交互式的日历应用是一项常见的任务。Vue.js作为一个流行的JavaScript框架&#xff0c;提供了许多便捷的工具和组件来简化日历的开发。本文将介绍如何使用Vue来创建一个简单但功能强大的日历应用&#xff0c;包括展示…

linux入门---信号的理解

目录标题 如何理解计算机中的信号如何查看计算机中的信号初步了解信号的保存和发送如何向目标进程发送信号情景一&#xff1a;使用键盘发送信号情景二&#xff1a;系统调用发送信号情景三&#xff1a;硬件异常产生信号情景四&#xff1a;软件条件产生信号 核心转储信号的两个问…

CentOS如何查找java安装路径

目 录 背景 详细步骤 1.使用指令查看有关javad安装路径 2.填入java路径 3.查找java安装路径 4.配置文件展示 背景 准备部署分布式hadoop的时候&#xff0c;校验hadoop版本发现java没配置 但是又有java版本信息 详细步骤 1.使用指令查看有关javad安装路径 java -verb…

敏捷项目管理中产品负责人– PO的核心职责

在敏捷项目管理中&#xff0c;产品负责人的角色非常重要。他们代表利益相关者&#xff0c;负责确保团队开发的产品具有价值、符合期望&#xff0c;满足客户需求。 产品负责人核心职责有&#xff1a; 规划产品的方向和路线图&#xff0c;决定产品要做什么。清晰的将产品的路线…