码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nginx Linux ubuntu离线安装部署教程


    Nginx Linux ubuntu离线安装部署教程

    文章目录

    • Nginx Linux ubuntu离线安装部署教程
      • 1、离线安装G++GCC
        • 1.1.准备安装包
        • 1.2.安装GCC和G++
      • 2、离线安装nginx依赖组件
        • 2.1.准备离线包
        • 2.2.将nginx离线包解压到/usr/local目录下,或者你自己喜欢的其他目录下
        • 2.2.1 安装PCRE
        • 2.2.2 安装zlib
        • 2.2.3 安装opessl
        • 3.安装nginx主程序
        • 3.3.1 解压nginx主程序包
        • 3.3.2 配置nginx
        • 3.3.3 编译安装nginx
        • 4.验证
        • 4.4.1 启动nginx
        • 4.4.2 重新加载配置
        • 4.4.3 停止nginx

    由于服务器位于内网环境且无法访问互联网,需要离线安装nginx,ubuntu18.04离线安装软件也并不复杂,只是需要较大的耐心去搜集所需的包,不过大家不用担心,我已经为大家准备好了。

    1、离线安装G++GCC

    G++GCC是后续安装的基础,笔者也是在这里花费了大量的时间的,如果你的服务器上已经安装了G++GCC

    相关的包,可以跳过此步了。

    1.1.准备安装包

    有需要的的同学到我的资源中去下载吧。

    ubuntu1804_G++GCC离线安装包

    1.2.安装GCC和G++

    ubuntu1804_G++GCC离线安装包

    将安装包解压后,进入解压目录,使用命令

    dpkg -i *.deb
    
    • 1

    就能完成gcc 的离线安装了。

    2、离线安装nginx依赖组件

    2.1.准备离线包

    ubuntu1804 nginx及依赖组件离线包

    2.2.将nginx离线包解压到/usr/local目录下,或者你自己喜欢的其他目录下

    nginx安装包及依赖组件

    2.2.1 安装PCRE

    pcre官网

    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,是nginx必需的依赖。

    解压进入PCRE目录

    tar -xvf pcre-8.45.tar
    cd pcre-8.45
    ./configure
    make && make install
    
    • 1
    • 2
    • 3
    • 4

    2.2.2 安装zlib

    zlib官网

    nginx使用zlib对http包的内容进行gzip。

    tar -xvf zlib-1.22.0.tar
    cd zlib-1.22.0.tar
    ./configure
    make && make install
    
    • 1
    • 2
    • 3
    • 4

    2.2.3 安装opessl

    OpenSSL

    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用,OpenSSL包。

    #解压
    tar -xvf openssl-1.1.1q.tar.gz
    #配置 安装
    ./config && make && make install
    
    • 1
    • 2
    • 3
    • 4

    3.安装nginx主程序

    3.3.1 解压nginx主程序包

    tar -xvf nginx-1.20.2.tar.gz
    
    • 1

    3.3.2 配置nginx

    ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/pcre-8.45 --with-zlib=/usr/local/zlib-1.22.0 --with-openssl=/usr/local/openssl-1.1.1q
    
    • 1

    我的安装包都在/usr/local/下,如果你指定了其它安装目录注意不要照抄我的,需要做相应的修改

    3.3.3 编译安装nginx

    make
    make install
    
    • 1
    • 2

    4.验证

    4.4.1 启动nginx

    cd /usr/local/nginx
    ./nginx -c ./nginx.conf
    
    • 1
    • 2

    启动失败

    ./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
    
    • 1

    1.前提是已经安装好了pcre!

    root@pixel-2288H-V5:/usr/local/nginx/sbin# find / -type f -name *libpcre.so.*
    /home/pixel/soft/exam-city/web/deps/pcre-8.45/.libs/libpcre.so.1.2.13
    /snap/core20/1081/usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
    /snap/core20/1518/usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
    /snap/core18/2409/lib/x86_64-linux-gnu/libpcre.so.3.13.3
    /snap/core18/2538/lib/x86_64-linux-gnu/libpcre.so.3.13.3
    /usr/local/lib/libpcre.so.1.2.13
    [root@server2 ~]# ln -s /usr/local/lib/libpcre.so.1.2.13 /lib64/libpcre.so.1    #建立软链接
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.将/usr/local/lib重定向到/etc/ld.so.conf文件中

    echo “/usr/local/lib” >> /etc/ld.so.conf
    #立即生效
    ldconfig

    4.4.2 重新加载配置

    cd /usr/local/nginx
    ./nginx -s reload
    
    • 1
    • 2

    4.4.3 停止nginx

    cd /usr/local/nginx
    ./nginx -s stop
    
    • 1
    • 2
  • 相关阅读:
    Django(三、数据的增删改查、Django生命周期流程图)
    linux环境下,oracle备份和还原库
    2.2.2同向放大器、同向放大器的设计
    阿里云高庆瑞:如何快速搭建低成本高弹性的云上应用
    tinymce公式提交问题
    <STL标准库中对stack、queue、priority_queue及反向迭代器的模拟实现>——《C++初阶》
    数据结构之初始泛型
    Spring @DependsOn 和 @ConditionalOnBean 的区别
    ElasticSearch 拼音插件elasticsearch-analysis-pinyin + IK 分词器
    get和post
  • 原文地址:https://blog.csdn.net/weixin_42213903/article/details/126518768
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号