ubuntu安装配置Nginx

2023-11-04

Nginx下载

Nginx官网下载页面
在这里插入图片描述
下载其中的Stable version,我这里是nginx-1.20.1

安装依赖库

$ sudo apt install libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev -y

解压源码

解压源码到目录~/Nginx下面,目录可以自己指定
进入源码目录,运行configure文件,这是Nginx软件的自动脚本程序,它会检查环境,根据环境检测结果生成C代码,并生成编译的Makefile文件

$ cd ./Nginx
$ ./configure

如果输出结果中OpenSSL library is not used,那我们就需要另外装OpenSSL了。

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

OpenSSL安装

openssl官网下载
解压

$ tar zxvf openssl-1.1.1k.tar.gz
$ cd openssl-1.1.1k/

设置安装路径

$ ./config --prefix=/usr/local/openssl

编译安装

$ sudo make && sudo make install

Nginx安装

回到Nginx目录下

$ ./configure --with-openssl=/usr/local/openssl

输出如下

Configuration summary
  + using system PCRE library
  + using OpenSSL library: /usr/local/openssl
  + using system zlib library

最后编译安装即可

$ sudo make && sudo make install

默认安装路径为/usr/local/nginx,在目录下有conf html logs sbin 4个目录
进入安装目录,运行即成功启动nginx服务器

$ sudo ./sbin/nginx

运行

$ ps -ef | grep nginx

可以看到输出

root      37379   2141  0 15:36 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    37380  37379  0 15:36 ?        00:00:00 nginx: worker process

运行以下命令向nginx发送quit信号即可停止服务器

$ sudo ./sbin/nginx -s quit

运行以下命令可以看到自己的nginx版本

$ sudo ./sbin/nginx -V
nginx version: nginx/1.20.1
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 
configure arguments: --with-openssl=/usr/local/openssl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu安装配置Nginx 的相关文章

随机推荐

  • 基于MATLAB的字母识别系统

    一 算法步骤 1 测试图像预处理及连通区域提取 2 样本库的建立采集feature 3 选择算法输入测试图像进行测试 二 识别过程 源码 1 连通区域提取分割 在原图的基础上进行了膨胀 腐蚀 膨胀的操作使截取的图像更加接近字母 提取数字的边
  • 微信小程序组件、web-view、h5之间交互

    目录结构 component index page index js index wcss index wxml index json pages index index wcss index wxml index js index jso
  • 设置VS编译选项使程序不需要带DLL在任意Windows系统上正常运行

    背景 初学编程的时候 那时使用的开发环境是VC6 0 使用VC6 0编译的控制台程序或者是DLL 直接编译出来就可以在其他平台上运行或是调用 不需要额外加载运行库DLL等等 使用VC6 0编译出来的MFC程序 编译的时候设置下在静态库中使用
  • vue2和vue3组件传值——父传子

    近期学习vue3的组件传值 发现和之前的vue2版本并没有什么区别 实现的思路都是一样的 文章底部我会用大白话叙述一下vue组件传值的思路过程 下面就一起学习vue的组件传值吧 不足之处大家多批评指正 vue2 父传子
  • [Sqlite] Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程

    前言 SQLite是遵守ACID 的关系型数据库管理系统 它包含在一个相对小的C库中 它是D RichardHipp建立的公有领域项目 不像常见的客户 服务器范例 SQLite引擎不是个程序与之通信的独立进程 而是连接到程序中成为它的一个主
  • 程序员的思考方式

    思考方式及状态进入 工作产出不是由写代码的效率决定的 一些不恰当的工作方法很大程度影响着你的产出 首先要问自己三个问题 我现在是一个什么水平 我想达到什么水平 我将怎样达到那个目标 这三个问题实际上是帮我们确定 现状 目标 实现路径 如果一
  • 数据结构-判断平衡二叉树(java)

    判断平衡二叉树 题目 力扣110题 解题思路 1 首先理解平衡二叉树的定义 使用Map存储每个节点的高度 2 求得当前节点的左右子树高度 若Map中左右子树高度已经求过 直接取得 若没有 通过递归计算高度并存入Map中 3 左右子树高度差
  • 前端 正则校验 手机号格式(电话和座机)

    最近项目需要对手机号格式进行校验 话不多说直接上代码 d 3 4 0 9 7 8 1 3 4 5 6 7 8 9 d 9 手机号 校验开头和总位数 座机校验开头
  • 通用定时器③-输入捕获(IC)

    输入捕获 Input Capture 输入捕获模式下 当通道输入引脚出现指定电平跳变时 当前CNT的值将被锁存到CCR中 可用于测量PWM波形的频率 占空比 脉冲间隔 电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置
  • 从ISO 42010 软件架构描述标准提炼架构概要

    一 概念基础 概念基础包括 1 架构说明的概念模型 2 架构在生命周期中的角色 3 架构说明的使用 4 架构框架和架构说明语言 上图是 系统说明的上下文 一个系统位于一个环境中 环境决定了整个生命周期中施加于系统的所有影响 包括系统在 环境
  • gdb多线程、进程调试

    最近gdb调试主线程起的子进程不知该怎么做 搜索一番如下GDB多线程多进程调试 码农教程j j 1 follow fork mode 方法 2 attach 子进程方法GDB调试fork exec创建的子进程的方法 走看看 详细使用例子 我
  • ESP32S3系列--SPI主机驱动详解(一)

    一 目的 SPI是一种串行同步接口 可用于与外围设备进行通信 ESP32S3自带4个SPI外设 其中SPI0 SPI1内部专用 共用一组信号线 通过一个仲裁器访问外部Flash和PSRAM SPI2 3各自使用一组独立的信号线 开发者可以使
  • 阿里云 服务器 部署项目 连接 同一台服务器 mysql 数据库失败 Communications link failure

    现象描述 阿里云 服务器安装了mysql 数据库 在同一台服务器发布项目 本地电脑idea 启动项目 和cmd 启动项目都能正常启动 可以连接到数据库 本地电脑 navicat 也能访问阿里云数据库 连接信息配置如下 spring data
  • 如何列出PostgreSQL中的所有用户

    From the psql interface run the du command 在psql界面中 运行 du命令 This will give you the list of all users in the system plus
  • 堆的应用(堆排序、TOP - K问题)

    前言 时间复杂度 堆排序的最坏时间复杂度为 O n lg n TOP K问题的最坏时间复杂度为 O n lg k 前面我们学习了二叉树 以及堆的结构 也用顺序表的结构成功的把堆的结构一步一步的敲出来了 IT公司的吉祥 树 二叉树 堆 C语言
  • C#计算20902个汉字的拼音首字母

  • SSM 提示 http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files dep

    错误的jsp 页面
  • 计算机网络3——传输层(上)

    目录 一 概述 二 多路复用和多路分用 1 无连接分用 2 面向连接的分用 三 无连接传输协议UDP 四 可靠数据传输原理 1 Rdt 1 0 2 Rdt 2 0 3 Rdt 2 1和2 2 4 Rdt 3 0 五 流水线机制与滑动窗口协议
  • linux 结构体 aligned,__attribute__((__aligned__(n)))对结构体对齐的影响

    1 attribute 是什么 attribute 是GCC里的编译参数 用法有很多种 感兴趣可以阅读一下gcc的相关文档 这里说一下 attribute 对变量和结构体对齐的影响 这里的影响大概分为两个方面 对齐和本身占用的字节数的大小
  • ubuntu安装配置Nginx

    Nginx下载 Nginx官网下载页面 下载其中的Stable version 我这里是nginx 1 20 1 安装依赖库 sudo apt install libpcre3 libpcre3 dev zlib1g dev openssl