当前位置: 首页 > news >正文

Ubuntu20二进制方式安装nginx

文章目录

  • 1.下载nginx安装包
  • 2.安装nginx
  • 3.安装出现的问题及解决方案
    • 错误1:
    • 错误2:
    • 错误3:
  • 4.常用命令
  • 5.知识扩展:

1.下载nginx安装包

nginx官网:http://nginx.org/en/download.html
选择稳定的nginx版本下载。

在这里插入图片描述

2.安装nginx

  • ① 将下载的nginx安装包上传至ubuntu系统。

  • ② 解压nginx-1.22.0.tar.gz包:

    sudo tar -zxvf ./nginx-1.22.1.tar.gz -C /opt/
    
  • ③ 安装nginx所需的依赖

    cd /opt/nginx-1.22.1
    ./configure
    
  • ④ 编译安装

    ./configure --prefix=/usr/local/nginx# 如果没有make命令:(apt install -y make)
    makemake install 
    

3.安装出现的问题及解决方案

错误1:

在这里插入图片描述

解决:

apt-get install gcc

错误2:

在这里插入图片描述

解决:

apt-get install libpcre3 libpcre3-dev 

错误3:

在这里插入图片描述

解决:

apt-get install zlib1g-dev

4.常用命令

进入目录:/usr/local/nginx/sbin

./nginx            		-- 启动
./nginx -s stop		-- 快速停止
./nginx -s quit		-- 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload	-- 重新加载配置
./nginx -v 		-- 测试是否安装成功

5.知识扩展:

(1)PCRE库
PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为NginxHTTP模块需要靠它来解析正则表达式。另外,pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的。可以这样安装:

sudo apt-get install libpcre3 libpcre3-dev 

(2)zlib库
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,则在编译时就必须把zlib编译进Nginxzlib-devel是二次开发所需要的库。可以这样安装:

sudo apt-get install zlib1g-dev

(3)OpenSSL库
如果服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么需要拥有OpenSSL。另外,如果我们想使用MD5SHA1等散列函数,那么也需要安装它。可以这样安装:

sudo apt-get install openssl libssl-dev 
http://www.lryc.cn/news/277002.html

相关文章:

  • window mysql5.7 搭建主从同步环境
  • MCU、MPU、SOC简介
  • Kubernetes那点事儿——配置存储:ConfigMap、Secret
  • 小白向:搭建企业培训APP的完整技术指南
  • CVE-2023-36025 Windows SmartScreen 安全功能绕过漏洞
  • 分析一个项目(微信小程序篇)二
  • 每日论文推送(有中文摘或源码地址或项目地址)
  • 【漏洞复现】锐捷EG易网关login.php命令注入漏洞
  • Nginx安装http2和ssl模块
  • Android 8.1 隐藏设置中定位功能
  • 无线网卡怎么连接台式电脑?正确操作步骤分享!
  • 聚道云软件连接器助力某贸易公司实现付款流程自动化
  • 第六讲_css盒子模式
  • 【WSL】Win10 使用 WSL2 进行 Linux GPU 开发
  • 什么是博若莱新酒节?
  • Centos7下升级gcc/g++版本(简单 + 避坑)
  • PyTorch项目源码学习(1)
  • adb 使用的出现 adb server is out of date. killing
  • 数据结构之二叉搜索树(Binary Search Tree)
  • Spring Boot自定义启动Banner在线生成工具
  • Android Studio导入项目 下载gradle很慢或连接超时,提示:Read timed out---解决方法建议收藏!
  • 汽车标定技术(十五)--FETK如何帮助Aurix实现快速原型、标定测量功能(1)
  • linux项目部署(jdk,tomcat,mysql,nginx,redis)
  • Unity | 渡鸦避难所-6 | 有限状态机控制角色行为逻辑
  • 数据库参数 PGA_AGGREGATE_LIMIT 限制进程大小
  • 208.【2023年华为OD机试真题(C卷)】停车场车辆统计(贪心算法实现-JavaPythonC++JS实现)
  • JS 作用域和预解析
  • 各种锁的概述
  • 【docker笔记】Docker容器数据卷
  • 大前端nestjs入门教程系列(四):如何nestjs整合mysql数据库