Linux系统部署Nginx详细教程(图文讲解)

news2024/11/25 22:24:08

前言:本篇博客记录了我是如何使用Linux系统一步一步部署Nginx的完整过程,也是我学习之路上的一个笔记总结,每一行代码都进行了严格的测试,特此做一个技术分享!

目录

一、安装依赖

二、安装Nginx

三、配置Nginx

四、放行端口号

五、运行Nginx

六、项目Gitee源码

七、总结


一、安装依赖

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl-devel

这个命令主要包含以下内容:

1、gccgcc-c++-GNUCC++编译器:用于编译依赖这两种语言的源码程序。

2、automake:一个生成Makefile文件的工具,用于通过Makefile来编译源码。

3、pcrepcre-devel-Perl:兼容的正则表达式库,许多程序会依赖这个库进行正则匹配。

4、zlibzlib-devel:提供数据压缩功能的zlib库及其开发文件。

5、openssl-devel:OpenSSL库的开发文件,可以提供加密/SSL/TLS等功能。

都是一些编译源码时常见的依赖,如果没有这些包,在编译依赖它们的源码时就会失败。所以通常如果要在CentOS/RHEL从源码编译安装软件,都需要事先安装这些编译工具链和库文件,以确保编译时依赖能被满足。

二、安装Nginx

1、我在根目录下新建一个nginx文件夹,用于存放下载的压缩包

mkdir nginx

2、进入该目录

cd nginx

这是我的目录的绝对路径 

3、直接从Nginx官网拉取压缩包

wget http://nginx.org/download/nginx-1.16.1.tar.gz

4、下载完毕以后,解压

tar -zxvf nginx-1.16.1.tar.gz

5、进入我们解压好的目录

cd nginx-1.16.1

6、因为我默认是http协议,所以直接执行如下命令进行编译即可

./configure

7、安装

make && make install

这样就安装完成啦!

三、配置Nginx

1、查看根目录

whereis nginx

2、进入Nginx目录下的conf文件夹

cd /usr/local/nginx/conf

3、使用vim编辑器编辑nginx.conf文件

vim nginx.conf

4、按键盘i键进入编辑模式

5、将80端口号改为88端口号(因为我的被占用了),其次把root路径改为vue项目打包文件的绝对路径,其他不用动

这边我自己写了个简单的vue项目,已经打成dist文件夹上传到了Linux服务器上面,绝对路径是/project/vue/dist

6、按Esc键退出编辑模式,输入:wq保存并退出vim编辑器

这样基础的配置就完成啦!

四、放行端口号

因为我们上面给Nginx服务器指定了新的端口号,所以我在华为云的安全组需要放行88端口号,不然无法进行访问

五、运行Nginx

1、进入Nginx的根目录中的sbin目录

cd /usr/local/nginx/sbin

这个文件就是用来启动/停止Nginx的

2、按默认配置启动

./nginx

3、输入http://ip地址:88/即可访问

这样就算部署成功啦! 

4、停止Nginx

./nginx -s stop

六、项目Gitee源码

这边我把上面测试部署的Vue项目源码分享在了我的Gitee上,有兴趣的可以看一下!

源码地址:Docker部署Vue项目: 使用Docker部署一个简单的Vue项目源代码分享

七、总结

以上就是我目前对于如何在Linux系统上部署Nginx服务器的讲解,如有问题,欢迎评论区讨论!

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

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

相关文章

【Docker】Docker基本管理命令

目录 一、Docker概述1.1容器化受欢迎的原因1.2Docker核心概念 二、安装 Docker2.1环境准备 三、Doker镜像操作镜像操作选项 四 、Docker 容器操作容器操作选项 一、Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是…

Pycharm远程服务器上运行程序报错:Can‘t get remote credentials for deployment server

一、问题描述: 二、解决方法: 1.依次选择 文件 -> 设置 -> 项目 -> Python 解释器,出现如下界面: 2. 点击python 解释器右侧的小齿轮,选择全部显示: 3. 在弹出的窗口中发现存在多个连接到同一个服务器的解释…

亚马逊卖家该如何调整心态帮助自己“放松”?

作为亚马逊卖家,具备良好的心理承受能力是非常重要的。由于竞争激烈、市场变化快速等因素,卖家可能会面临各种压力和挑战。所以对于卖家而言,应该怎样调整自己的心态呢? 接受现实: 亚马逊市场是一个竞争激烈的环境&am…

python3GUI--仿win10任务管理器By:PyQt5(附UI源码)

文章目录 一.前言二.展示1.主界面1.进程2.性能1.CPU2.内存 3.简略信息4.新建任务 三.设计思路1.UI设计1.主界面1.进程2.性能3.详细信息4.新建任务5.图表信息组件 2.代码整体设计1.项目设计心得2.项目设计其他心得 3.其他心得 四.源…

【交点】直线与多边形相交显示

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 python 求直线与多边形交点并显示 1. 正文 1.1 步骤 import matplotlib.pyplot as plt from shapely.geometry import LineString, Polygon导入所需的…

Spring整合Junit

Spring整合Junit 在之前文章中Spring的测试方法几乎都能够看到如下的代码: ApplicationContext context new ClassPathXmlApplicationContext("xxx.xml"); XXX xxx context.getBean(XXX.class);它的作用是创建Spring容器,最终获取到对象&…

初识vue3/setup/ ref()/ computed/watch/生命周期/父传子

创建项目先不着急学 main.js变了 新加setup reactive ref() computed watch 生命周期 父传子 子传父 ref/模板引用 暴露子组件属性 跨层传数据 defineOptions

高效又安全的企业大数据传输解决方案推荐

在当前的商业领域中,企业大数据传输是一个重要而复杂的问题。随着企业规模和数据量的扩大,如何安全可靠、高效快速地传输大数据成为了许多企业需要面对的挑战。本文将介绍几种值得考虑的企业大数据传输解决方案,以帮助企业有效应对这一挑战。…

Unity基础 弹簧关节SpringJoint

弹簧关节 在游戏开发中,物体之间的交互性是非常重要的。为了模拟现实世界中的弹性特性,Unity提供了弹簧关节(Spring Joint)组件。通过弹簧关节,我们可以轻松实现物体之间的弹性交互效果。本文将详细介绍Unity中的弹簧…

C#上位机软件支持中英文多语言切换MultiLanguage

最近遇到一个项目,客户是国外的,开发上位机程序是在中国。需支持中英文多语言切换。 多语言切换思路: 使用不同的xml配置文件来映射不同的语言,窗体加载时从默认语言DefaultLanguage.xml中读取配置,比如中文语言 对应…

计算机网络 day11 tcpdump - 传输层 - netstat - socket - nc - TCP/UDP头部

目录 故障排查 tcpdump抓包工具 传输层(TCP和UDP协议) 传输层的作用 应用程序和端口号有什么关系? 传输层端对端连接实现拓扑图 如何查看自己的linux机器开放了哪些端口? 1、netstat(network status 网络的状态) netsta…

CKE和RippleNet阅读

这两篇文章都是把KGC和推荐任务联合训练的。 CKE知识库嵌入向量COLLABORATIVE JOINT LEARNING RippleNetRipple Set偏好传播 CKE 作者提出了一种将协同过滤和知识库相结合的推荐系统。作者设计了三个组件,利用异构网络嵌入和深度学习嵌入方法,分别从知…

Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解

Java版知识付费-轻松拥有知识付费平台 多种直播形式,全面满足直播场景需求 公开课、小班课、独立直播间等类型,满足讲师个性化直播场景需求;低延迟、双向视频,亲密互动,无论是互动、答疑,还是打赏、带货、…

三菱PLC 单按钮启停

方法一思路:使用 ALT 交替输出指令交替输出 NO/OFF。 方法二思路:C0 计数器没计满时 Y1 ON,计满时 OFF。 方法三思路:使用 DIV 除法指令,将 DO 中的数据除以二取余数,余数等于0时 OFF,不等于0时…

【tio-websocket】7、什么是半包和粘包?

粘包和半包问题是数据传输中比较常见的问题,所谓的粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。比如发送了两条消息,分别为 “ABC” 和 “DEF”,那么正常情况下接收端也应该收到两条消息 “ABC” 和 “DEF”,但接收端却收到…

MySQL—变量、存储过程和函数(十一)

一、变量 1 变量的种类 1.1 系统变量 系统变量一共分为两种: 1)全局变量 2)会话变量 系统变量:变量由系统定义,不是用户定义&#xff0…

API 接口是什么?怎么对接 API?

一、API接口是什么? API接口即应用编程接口,是一些预先定义的函数,可以提供应用程序与开发人员基于某软件或硬件以访问一组例程的能力。简单来说,API接口相当于信息的桥梁,它可以让不同平台、应用程序或系统共享数据&…

【JavaEE】Spring的开发要点总结(1)

Spring的开发要点总结 文章目录 【JavaEE】Spring的开发要点总结(1)1. DI 和 DL1.1 DI 依赖注入1.2 DL 依赖查询1.3 DI 与 DL的区别1.4 IoC 与 DI/DL 的区别 2. Spring项目的创建2.1 创建Maven项目2.2 设置国内源2.2.1 勾选2.2.2 删除本地jar包2.2.3 re…

战略、组织、人才和生态,数字化转型如何破局?

导语 |在数字科技时代,企业在进行数字化转型时,面对快速变化的市场环境,在顶层设计、组织模式、人才模型以及合作生态等方面应如何调整以突出重围,获得长远发展?今天,我们特邀了旭辉集团副总裁兼首席数字官…

zabbix 企业级级监控(2) 监控linux主机

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…