Ubuntu18.04离线安装Nginx

news2024/12/21 0:47:20

       因需要安装nginx的服务器无法连接互联网,所以需要离线安装。首先需要下载nginx的安装包,之后进行安装,在安装之前需要保证gcc,g++,make等依赖包已经安装。

      因为是需要离线安装,所以在之前是用的一台互联网下载所有安装包。

1. 安装gcc等依赖包

依赖包安装请参考:

Ubuntu18.04 离线安装gcc,g++,make依赖包_崔二旦的博客-CSDN博客1. 离线安装背景 因为项目现场的服务器无法连接互联网,只有内网环境,但是需要安装redis和nginx,所以需要安装gcc,g++,make等依赖包。2. 如何获取依赖包 需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下来的依赖包拷贝到内网环境的服务器中,进行依赖包安装。3. 下载依赖包# 把缓存文件夹里的deb包清理掉 sudo apt-get clean# 下载 build-ehttps://blog.csdn.net/cuierdan/article/details/131192779?spm=1001.2014.3001.5501

2. 下载nginx安装包

使用能够连接互联网的ubuntu系统,进行在线下载安装包。

sudo wget http://nginx.org/download/nginx-1.24.0.tar.gz

3. 下载PCRE、SSL、zlib

# 下载 pcre
sudo wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz

# 下载 ssl
sudo wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz

# 下载 zlib
sudo wget http://zlib.net/zlib-1.2.13.tar.gz

4. 安装PCRE、SSL、zlib

将下载下来的安装包拷贝到离线的服务器上,然后进行安装。

安装 pcre

# 将安装包放入/usr/local路劲下
[cuierdan@root:local] cd /usr/local
# 解压
[cuierdan@root:local] sudo tar -zxvf pcre-8.45.tar.gz
# 进⼊pcre⽬录
[cuierdan@root:local] cd pcre-8.45
# 配置
[cuierdan@root:pcre-8.45] sudo ./configure
# 编译
[cuierdan@root:pcre-8.45] sudo make
# 安装
[cuierdan@root:pcre-8.45] sudo make install

等待安装完成

安装 ssl

# 将安装包放入/usr/local 路劲下
[cuierdan@root:local] cd /usr/local
# 解压
[cuierdan@root:local] sudo tar -zxvf openssl-1.1.1t.tar.gz
# 进⼊⽬录
[cuierdan@root:local] cd openssl-1.1.1t/
# 配置
[cuierdan@root:openssl-1.1.1t] sudo ./config
# 编译
[cuierdan@root:openssl-1.1.1t] sudo make
# 安装
[cuierdan@root:openssl-1.1.1t] sudo make install

等待安装完成

安装 zlib

# 将安装包放入到/usr/local路径下
[cuierdan@root:local] cd /usr/local
# 解压
[cuierdan@root:local] sudo tar -zxvf zlib-1.2.13.tar.gz
# 进⼊⽬录
[cuierdan@root:local] cd zlib-1.2.13/
# 配置
[cuierdan@root:zlib-1.2.13] sudo ./configure
# 编译
[cuierdan@root:zlib-1.2.13] sudo make
# 安装
[cuierdan@root:zlib-1.2.13] sudo make install

等待安装完成

5. 安装nginx

[cuierdan@root:local] cd /usr/local
# 解压
[cuierdan@root:local] sudo tar -zxvf nginx-1.24.0.tar.gz
# 创建nginx服务目录
[cuierdan@root:local] sudo mkdir -p server/nginx
# 进⼊⽬录
[cuierdan@root:local] cd nginx-1.24.0/
# 配置
[cuierdan@root:nginx-1.24.0] sudo ./configure --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.45
# 编译
[cuierdan@root:nginx-1.24.0] sudo make
# 安装
[cuierdan@root:nginx-1.24.0] sudo make install

6. 启动nginx 

# 启动nginx服务
cuierdan@root:/usr/local# cd /usr/local/nginx-1.24.0
cuierdan@root:/usr/local/nginx-1.24.0# cd ../server/nginx/
cuierdan@root:/usr/local/server/nginx# lsof -i:80
cuierdan@root:/usr/local/server/nginx# cd sbin/
cuierdan@root:/usr/local/server/nginx/sbin# sudo ./nginx
cuierdan@root:/usr/local/server/nginx/sbin# lsof -i:80

# 停止nginx服务
cuierdan@root:/usr/local/server/nginx/sbin# sudo ./nginx -s stop

# 重新加载nginx
cuierdan@root:/usr/local/server/nginx/sbin# sudo ./nginx -s reload

7. 修改配置文件

       根据自己的需求进行修改


#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    
    # 
    server {
        # 设置开放的前端端口号
        listen       9527;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            # 前端代码存放的位置
            root   html/radiation;
            index  index.html index.htm;
        }

        
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        
    }

}

9. 鸣谢

Ubuntu18.04 离线安装gcc,g++,make依赖包_崔二旦的博客-CSDN博客1. 离线安装背景 因为项目现场的服务器无法连接互联网,只有内网环境,但是需要安装redis和nginx,所以需要安装gcc,g++,make等依赖包。2. 如何获取依赖包 需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下来的依赖包拷贝到内网环境的服务器中,进行依赖包安装。3. 下载依赖包# 把缓存文件夹里的deb包清理掉 sudo apt-get clean# 下载 build-ehttps://blog.csdn.net/cuierdan/article/details/131192779?spm=1001.2014.3001.5501Ubuntu18.04系统安装nginx_ubuntu18.04安装nginx_A Everyman的博客-CSDN博客一、在线安装 Nginx简介:Nginx (engine x) 是一个免费的,开源的,高性能的 HTTP和反向代理 web服务器,同时也提供了IMAP/POP3/SMTP服务。二、离线安装 Nginxhttps://blog.csdn.net/weixin_46990523/article/details/127866257

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

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

相关文章

Java选择题刷题记录1

LinkedList类继承自AbstractSequentialList ArrayList listnew ArrayList(); 这种是默认创建大小为10的数组,每次扩容大小为1.5倍;ArrayList listnew ArrayList(20);这种是指定数组大小的创建,创建时直接分配其大小,扩充0次 Ite…

naive-ui NPopconfirm怎么用vue3的h()渲染

先看效果 然后我先贴代码, 你们看懂的先运行下, 文章后面我教你怎么 添加这种有template,有slot插槽的组件 h(NPopconfirm,{positiveButtonProps: {size: tiny,color: #007293,bordered: true,},negativeButtonProps: {size: tiny,color: #…

解决添加上@RequiresPermissions权限注解后无法访问接口,swagger读取不到的问题

目录 一、先搭建 Swagger 1、添加依赖库 2、创建Swagger配置类 3、配置yml 4、编写测试Web接口 5、测试Web接口 二、解决问题 1、出现的问题 2、解决问题 一、先搭建 Swagger 开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTM…

智安网络|人工智能蔓延,网络安全所面临的威胁和应对之道

随着人工智能(Artificial Intelligence,AI)技术的快速发展和广泛应用,我们进入了一个智能时代,人工智能已经蔓延到我们生活的方方面面。然而,与其带来的方便和创新相伴随的是网络安全所面临的新威胁。 【威…

记录一下RocketMQ中遇见的 连环大坑!!!差点没把我摔死

目录 环境:Win10 , 不是 linux 首先我遇见的第一个问题是: No route info of this topic 问题原因: PS: 64位系统环境下,如果软件在安装时安装路径默认c:\progarmfiles即为64位,默认c:\pr…

Sharding-JDBC之PreciseShardingAlgorithm(精确分片算法)

目录 一、简介二、maven依赖三、数据库3.1、创建数据库3.2、创建表 四、配置(二选一)4.1、properties配置4.2、yml配置 五、精确分片算法5.1、精确分库算法5.2、精确分表算法 六、实现6.1、实体层6.2、持久层6.3、服务层6.4、测试类6.4.1、保存订单数据6…

ai画图怎么弄?简单几步教会你如何用ai绘画

艺术创作一直是人类文明发展的重要组成部分,在当今数字化时代,ai技术的不断进步也为我们带来了全新的创作方式。在这其中,ai绘画软件因其独特的创作方式和优秀的绘画效果受到了广泛关注和喜爱。使用ai绘画软件可以让我们轻松地创作出各种风格…

关于数据仓库那点事,一文捋清

借助海量的数据,企业进行了深层次的数字化改革,把数据当成了企业发展的核心,但无效的数据即使规模再大,也对企业没有意义,所以数据质量也就愈发重要。 数据仓库 事实上,很多人在看到数据仓库的第一眼&…

【夜深人静学数据结构与算法 | 第四篇】手撕二叉树遍历

目录 前言: 二叉树遍历方式: 手撕前中后序遍历(递归)的三大准备 深度优先搜索: 手撕前中后遍历(递归): 手撕前中后序遍历(迭代): 深度优先…

经典Java面试题收集

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这…

EHCI接口概述(三)

EHCI主机接口寄存器在BAR0所示的PCI MEM地址空间中,主要包括两部分: 1)能力寄存器组 2)操作寄存器组 下面先介绍能力寄存器组 CAPLENGTH寄存器,8位只读寄存器,给出了控制寄存器组的偏移量。 HCIVERSION…

springboot+vue项目之CSGO赛事管理系统(java项目源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的CSGO赛事管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风…

C语言:求两个数二进制中不同位的个数

题目: 编程实现:两个int(32位)整数 m 和 n 的二进制表达中,有多少个位(bit)不同? 输入例子 : 1999 2299 输出例子 : 7 思路: 总体思路: 把 m 异或 n 后,有几个相异就有几…

抢占父亲节市场:2023年出海品牌的海外网红营销策略揭秘

随着社交媒体的迅猛发展和全球化的趋势,网红营销已经成为品牌推广的一种重要方式。在父亲节这个特殊的节日里,出海品牌可以通过巧妙利用网红的影响力来推动产品销售和品牌知名度的提升。本文Nox聚星将详细介绍如何通过海外网红营销来提升品牌知名度和销售…

HarmonyOS学习路之开发篇—Java UI框架(动画开发)

动画开发 动画是组件的基础特性之一,精心设计的动画使UI变化更直观,有助于改进应用程序的外观并改善用户体验。Java UI框架提供了帧动画、数值动画和属性动画,并提供了将多个动画同时操作的动画集合。 帧动画 帧动画是利用视觉暂留现象&…

[电离层建模学习笔记]开源程序M_GIM学习记录

[电离层建模学习笔记]开源程序M_GIM学习记录 文章目录 [电离层建模学习笔记]开源程序M_GIM学习记录1. 程序相关信息2. 程序学习记录2.1 采用的数据说明2.2 程序运行前2.3 程序运行结果 3. 其他 1. 程序相关信息 开源程序M_GIM基于Matlab(Zhou et al., 2023),用于实…

js数组高阶函数——includes()方法

js数组高阶函数——includes方法 前言数组的一般化操作创建数组获取数组长度访问(遍历)数组元素修改数组元素删除数组元素数组尾部添加数组尾部删除 includes()方法举例说明关键点 前言 ⭐JS的数组是一种特殊的对象,其…

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题

需求描述: 在VSCode中通过SSH连接服务器,使用cv2.imshow或plt.show()无法显示图像。 解决思路如下: 1、首先查看与服务器之间的网络连接问题(百分之九十问题就是出在第一步骤,哈哈哈) 在本地端打开cmd&…

「案例」95后占半壁江山的浙桂,如何在百家争鸣中快人一步

如果用一个历史时期来形容目前国内单光子雪崩二极管(SPAD)传感器芯片的市场格局,那就是——春秋。 各家IC设计公司百家争鸣,而浙桂半导体就是其中的“百分之一”。 浙桂半导体两大特点 一、浙桂研发SPAD传感器芯片需要召唤像元、…