【软件安装】Linux系统中安装Nginx服务器(Ubuntu系统)

news2024/11/16 12:52:06

这篇文章,主要介绍Linux系统中安装Nginx服务器(Ubuntu系统)。

目录

一、Linux安装Nginx

1.1、下载nginx安装包

(1)第一种方式

(2)第二种方式

1.2、上传nginx压缩包到Linux服务器

1.3、解压nginx安装包

1.4、检查nginx安装配置

1.5、编译nginx源代码

1.6、安装nginx服务

1.7、启动nginx服务

1.8、测试nginx是否安装成功


一、Linux安装Nginx

1.1、下载nginx安装包

(1)第一种方式

nginx是一个高性能的web服务器,有两种方式可以下载,第一种方式是去nginx的官网下载nginx安装包,然后将下载的安装包上传到linux服务器上面,nginx官网地址是:【https://nginx.org/en/download.html】。

(2)第二种方式

第二种方式是使用【wget】命令,直接在linux服务器上面下载对应版本的nginx安装包,这种方式更加的方便,nginx安装包版本可以去【http://nginx.org/download/】这个地址查找,如下图所示:

执行【wget https://nginx.org/download/nginx-1.24.0.tar.gz】命令就可以完成下载啦。

1.2、上传nginx压缩包到Linux服务器

如果你是直接从nginx官网下载的nginx安装包,那么就可以使用FTP、WinSCP等工具软件,将对应的nginx安装包上传到Linux服务器上面,我这里上传到了【/home/nginx】目录下,目录自己创建一个就可以。

1.3、解压nginx安装包

执行【tar -zxvf nginx-1.24.0.tar.gz】命令,解压nginx,解压成功之后,你可以看到很多的【.c】和【.h】结尾的文件,这些就是nginx的源代码文件。

1.4、检查nginx安装配置

编译安装nginx之前,我们需要检查一下nginx满不满足安装环境,同时可以设置安装环境,例如:设置安装之后的保存目录,所属用户和用户组等。进入nginx解压之后的目录里面,在这个目录中有一个【configure】文件,执行这个文件就可以检查nginx是否满足安装环境,命令如下:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

注意:--prefix参数:用于设置nginx编译安装之后,生成的程序文件的存放路径位置,默认是【/usr/local/nginx】目录。

检查成功之后,在末尾可以看到,nginx保存的目录路径,如下图所示:

1.5、编译nginx源代码

检查成功之后,就可以开始编译nginx的源代码啦,进入nginx解压之后的目录里面,执行【make】命令。

为什么要编译呢???因为nginx是采用C语言编写的,我们下载的是C语言的源代码,而源代码无法直接运行,需要经过编译、链接等过程,将其变成可执行的程序文件。

1.6、安装nginx服务

编译成功之后,接着继续执行【make install】安装命令,安装命令就是生成最终能够执行的可执行程序文件啦。

安装成功之后,进入【/usr/local】命令下,你就可以看到一个【nginx】目录,这个目录就是nginx的可执行程序文件目录。

1.7、启动nginx服务

安装成功之后,进入【/usr/local/nginx】目录里面,首先修改【conf/nginx.conf】配置文件,将配置文件中的第一行代码【user nobody;】修改成【user root;】,如下图所示:

修改完成之后,在【/usr/local/nginx】目录下,执行【./sbin/nginx】命令,启动nginx服务。

 

1.8、测试nginx是否安装成功

打开浏览器,地址栏输入Linux服务器的IP地址,如果可以看到nginx的欢迎页面,那么恭喜你,nginx安装成功啦。注意:如果你的nginx访问时候,报错403没有权限,这是因为nginx访问用户和启动nginx服务的用户不一致,你需要修改【nginx.conf】配置文件中第一行代码【user nobody;】将这个nobody修改成你Linux系统中的用户名称。

到此,Linux系统安装Nginx服务器就介绍完啦。

综上,这篇文章结束了,主要介绍Linux系统中安装Nginx服务器(Ubuntu系统)。

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

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

相关文章

新项目搞完啦!!!

大家好,我是鱼皮。 经过了 7 场直播,总时长近 20 小时,我在 自己的编程导航 的第 5 个 全程直播开发 的项目 —— 智能 BI 项目,完结啦! 我在这里对该项目做一个简单的总结,希望让更多需要它的同学看到&am…

爬虫-爬取Bing词典单词相关数据

主要爬取的数据如图片中的红框所示: 爬取效果如下所示: 具体爬虫代码私我~

Seata 四种模式对比总结

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 Seata XA 模式理论学习、使用…

uniapp中微信小程序不能编译style绑定方法的解决方案

uniapp中动态style问题 这是我的代码设置了根据传参显示不同字体颜色和不同背景色 这两个方法我都写在methods中 methods: {// // 添加不同背景颜色getBackColor(val) {let color "";switch (val[4]) {case 0:color background:${this.colors[0]};break;case 1:col…

Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值)

Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值) 在学习任何编程语言的时候,不熟悉判断选择结构和循环结构,就难以发挥计算机优秀的计算能力和提高学习工作效率。本文将重点讲解Python中的for循环语句,并举例等差数列求…

数据分析:2023 最值得投资的 AI 公司榜单

文章目录 1 AI 公司的火爆程度和发展趋势1.1 AI 市场的规模和增长趋势1.2 全球 AI 公司数量和分布情况1.3 我们如何把握 AI 风口? 2 方法一:网络数据采集 - 使用亮数据代理2.1 动态 ip 代理,获取数据2.2 浏览器代理 3 方法二:网络…

Linux:nginx虚拟主机

基于域名 cd /usr/local/nginx/html/ mkdir aaa mkdir bbb echo www.aaa.com > aaa/index.html echo www.bbb.com > bbb/index.html vim /usr/local/nginx/conf/nginx.conf 修改server中的配置 server {listen 80;server_name www.benet.com;charset utf-8;access_log l…

spring boot项目敏感配置信息如何加密?

一般情况下,spring boot项目为了能够实时刷新配置信息,都会把配置文件放在nacos之类的配置中心上。但是这样就会存在一个问题,一些比较敏感的配置信息,比如数据库密码,一旦被泄露,就会有严重的数据安全问题…

剩余电流式电气火灾监控系统在火力发电厂的应用

张心志 安科瑞电气股份有限公司 上海嘉定 201801 摘要:本文首先指出了在火力发电厂中应用电气火灾监控系统的重要性,接着研究分析了电气火灾监控系统的应用情况,主要从 系统简介、电气火灾原因等方面进行了分析。*后从配电箱、火灾监控设备…

如何画时序图

10年产品经理教你3步画好UML时序图,轻松掌握流程分析利器【建议收藏】 - 知乎 转自知乎 上次介绍了活动图,这次分享 UML 中,另一种流程分析利器——时序图。 以前每次要分析流程,我都会用活动图。直到有一次,我面对…

ChatGPT伪原创:智能AI助手助力文章创作

智能AI助手助力文章创作 随着人工智能技术的不断发展,智能AI助手正逐渐成为文章创作的得力工具。无论是在写作过程中提供灵感和创意,还是在文章编辑和校对中提供帮助,智能AI助手都能为作者节省时间和精力,提高文章质量。本文将从…

剑指 Offer 55 - I. 二叉树的深度 / LeetCode 104. 二叉树的最大深度(二叉树后序遍历,回溯传递值)

题目: 链接:剑指 Offer 55 - I. 二叉树的深度;LeetCode 104. 二叉树的最大深度 难度:简单 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条…

Java 针对Word模板内容替换输出

对应依赖 <repositories><!-- 使用 Free Spire.Doc for Java 的jar包实现替换word中的内容--><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url&…

高校社团管理系统

目录 一、前言 二、运行截图 &#xff08;一&#xff09;登录注册界面 &#xff08;二&#xff09;资讯管理 &#xff08;三&#xff09;用户管理 &#xff08;四&#xff09;账户管理 &#xff08;三&#xff09;关于获取 一、前言 这是一个高校社团管理系统。编程语言…

汇总一些高考填报志愿相关的资源,希望对大家有帮助

一、夸克高考 夸克有AI志愿填报专题&#xff0c;首页就能看到。 输入信息会展示可报考学校专业信息&#xff0c;比较直观。 相比各种分析&#xff0c;更能定位自己想要报考的学校&#xff01; 二、张雪峰志愿填报资源 三、框框大学 网站里的建议涵盖了中学选科/高考志愿/大…

抖音seo矩阵系统源代码分享

一、视频批量生成&#xff0c;文字转语音部分 $breadcrumbs [[title > AI视频创意, link > #],[title > 开始创作, link > ], ]; $this->buildBreadcrumbs($breadcrumbs); //搜索专用 $keyword_type $this->request->getStrParam(keyword_type); $keywo…

spring mvc架构模式概述

三层架构: pojo&#xff0c;bean&#xff0c;domain是一个意思&#xff0c;表示实体类 dao表示操作数据库的那个类&#xff0c;一般是一张表一个

【C++】十分钟掌握多态(1)

目录 前言1. 多态的概念2. 多态的定义及实现2.1多态的继承条件2.2虚函数#2.3虚函数的重写2.4虚函数重写的两个例外2.5 C11 override 和 final2.6 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类3.1概念3.2接口继承和实现继承 4. 多态的原理4.1虚函数表 前言 这篇文章的代码及…

这3个网站能够让你白嫖GPT4

1、perplexity&#xff08;https://www.perplexity.ai/&#xff09; 特点&#xff1a; 1&#xff09;保存试用上限5次GPT4&#xff0c;每4小时恢复1次 2&#xff09;试用需连接外网谷歌账号 3&#xff09;可以查看其他用户的提出的热门问题 4&#xff09;可以开启对话线程。在…

安装驱动的时候传递参数 导出符号表

安装驱动的时候传递参数 导出符号表 安装驱动传递参数 #include <linux/module.h> #include <linux/init.h>/* module_param(name, type, perm) 功能&#xff1a;接收安装驱动的时候传递的参数 参数name:变量名type:变量的类型/ * Standard types are:* byte, h…