【服务器部署篇】Linux下Nginx的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、下载
    • 三、安装
    • 四、使用
    • 五、总结

一、前言

本文介绍在Linux环境下如何安装和配置Nginx。

  • Nginx是什么?

    Nginx 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。它具有内存占用少,并发能力强等特点。在互联网项目中,一般用于做为反向代理web服务器。

    Nginx官网地址:https://nginx.org/

在这里插入图片描述

二、下载

环境要求:CentOS7.9 64位,nginx-1.24.0

首先,下载Nginx安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/1C_bqd8trlWt9hLrcGgMBWA?pwd=ja9n
提取码:ja9n

官网下载地址:http://nginx.org/en/download.html

在这里插入图片描述
(PS:如果从官网下载,建议下载稳定版;)

三、安装

下载完成后,下面开始安装。

首先,在/usr/local下创建一个nginx文件夹;

mkdir /usr/local/nginx

之后,把下载好的nginx-xxx.tar.gz安装包上传到/usr/local/nginx目录下面;

之后,开始安装编译工具和库文件;

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel pcre-devel

在这里插入图片描述

之后,使用解压缩安装包;

tar -zxvf ./nginx-1.24.0.tar.gz

在这里插入图片描述

之后,进入安装包目录;

cd /usr/local/ngin/nginx-1.24.0/

之后,编译nginx;(PS:默认编译安装到/usr/local/nginx文件夹下面)

./configure --prefix=/usr/local/nginx

在这里插入图片描述
之后,安装nginx;

make && make install

在这里插入图片描述

之后,查看nginx的实际安装目录;

whereis nginx

在这里插入图片描述

之后,进入nginx安装目录下面的sbin目录中;

cd /usr/local/nginx/sbin/

之后,启动nginx;

./nginx 

在这里插入图片描述

启动完成后,打开浏览器,通过地址: ip + 端口号访问(端口默认80),访问nginx默认的欢迎页面。

在这里插入图片描述

至此,nginx安装完成了。

四、使用

  • 如何将一个简单的网站部署到Nginx服务器上呢?

首先,打开浏览器,看一下网站部署后的访问效果;

访问地址:http://website.kennychen.cn/

在这里插入图片描述

需要准备的资源:
1、已购买一台阿里云ECS服务器;
2、已购买一个域名,比如kennychen.cn;
3、有一个开发好的网站代码压缩包websit.zip,已分享到百度网盘;

百度网盘下载链接:https://pan.baidu.com/s/1_90ee3iGX683xUMRKBWRLg?pwd=ctsw
提取码:ctsw

下面介绍一下部署过程;
首先,在服务器上新建一个/usr/local/web/my_website目录,作为网站代码存放路径;

mkdir -p /usr/local/web/my_website

之后,把网站代码压缩包websit.zip,上传到该目录下面;

由于是zip压缩包,所以需要安装一个unzip解压缩工具;

执行yum install -y unzip命令,安装解压缩工具;

yum install -y unzip

之后,解压缩网站代码压缩包websit.zip;

unzip ./website.zip

之后,修改nginx.conf配置文件,修改root根目录为网站代码所在目录;

vi /usr/local/nginx/nginx.conf

在这里插入图片描述

修改完成后,重新载入nginx配置文件;

/usr/local/nginx/sbin/nginx -s reload

之后,通过外网IP访问网站地址(你的外网IP:80),查看是否可以正常访问;
在这里插入图片描述
之后,配置通过域名访问该网站;

首先,登录阿里云控制台,进入云解析DNS模块,找到域名解析》解析设置;
在这里插入图片描述
之后,点击新手引导按钮,填写记录类型、二级域名、外网IP地址,点击确定;
在这里插入图片描述
之后,提示设置解析完成,点击确定。
在这里插入图片描述
至此,配置完成,我们可以通过域名来访问网站喽!(PS:域名解析配置完成后,大概需要10分钟左右才能生效!)

五、总结

以上介绍了Linux环境下如何安装和配置Nginx。

  • 安装过程中异常:
    另外,安装完成后,如果出现无法访问的情况,可以检查一下ECS服务器安全组访问规则,是否对外开放了80端口访问。
    在这里插入图片描述

  • 关于Nginx常用命令:

    #启动
    /usr/local/nginx/sbin/nginx
    #停止
    /usr/local/nginx/sbin/nginx -s stop
    #重载
    /usr/local/nginx/sbin/nginx -s reload

  • 关于Nginx目录结构:

在这里插入图片描述

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

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

相关文章

使用 draw.io(现在称为 diagrams.net)进行图表设计和绘图

使用 draw.io(现在称为 diagrams.net)进行图表设计和绘图的体验通常是积极和高效的。以下是一些用户的使用心得,根据您提供的搜索结果进行总结: 界面简洁直观:draw.io 的用户界面设计简洁,使得新用户能够快…

【MySQL】20. 使用C语言链接

mysql connect mysql的基础,我们之前已经学过,后面我们只关心使用 要使用C语言连接mysql,需要使用mysql官网提供的库,大家可以去官网下载 我们使用C接口库来进行连接 要正确使用,我们需要做一些准备工作: …

从零构建生产级 AI 应用 ChatWithPDF

前言 目前 AIGC 的浪潮很火,不管你是什么方向的程序员,都可以通过大模型去构建自己的 App,但是搜索资料学习的时候发现: 目前构建 AI 应用的中文资源比较少,大多数都是英文的。教程大多是 demo 级别,没有…

claude3会员版怎么在国内充值

由于国内尚未正式开放注册,许多用户可能感到有些不便。但在这个时代,如果没有几个得心应手的AI工具链接,似乎都与时代脱节了。今天推荐一个非常实用的Claude3镜像站点: https://hiclaude3.cn 这个站点不仅拥有简洁明了的对话操作…

数据库第五次作业官方答案

说明 之前的互评结束之后就无法查看答案,所以想着互评期间把答案保存下来,方便之后进行复习 # 1.1 select ID, name,sec_id from instructor natural left outer join teaches;# 1.2 select ID,name, count(sec_id) as Numberofsetions fro…

车联网大数据与人工智能一体化:开启智慧出行新时代

随着物联网技术的快速发展,车联网已经成为了汽车行业的重要趋势之一。而在车联网的发展过程中,大数据和人工智能的应用也日益成为关键因素。本文将探讨如何将大数据与人工智能一体化应用于车联网,以实现智慧出行的目标。 尤其是近来国内的华为…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

spingboot3项目创建入门体验

spingboot3流程体验 项目简易打包部署 Spring Initializr 创建向导 spingboot3流程体验 先在IDEA创建一个新的空项目 然后在项目中创建一个模块 在pom.xml文件中添加maven配置继承spingboot3父项目和web开发场景启动器 创建启动springboot项目的主入口程序文件 import org.sp…

初识C++ · 类和对象(中)(1)

目录 1 类的6个默认成员函数 2 构造函数 3 析构函数 3 拷贝构造函数 1 类的6个默认成员函数 class Date { public:private:}; 这是一个空类,试问里面有什么? 可能你会觉得奇怪,明明是一个空类,却问里面有什么。其实一点也不…

数据融合概念解析:特征融合与特征交互

特征融合与特征交互的区别 我是目录 特征融合与特征交互的区别前言三者关系三者定义特性融合(Feature Fusion):特征拼接(Feature Concatenation):特征交互(Feature Interaction): 特征融合和特征交互关键的不同点数据处理目的应用 总结 前言 遥感系列第14篇。遥感图像处理方向…

js解密心得,记录一次抓包vue解密过程

背景 有个抓包结果被加密了 1、寻找入口,打断点 先正常请求一次,找到需要的请求接口。 寻找入口,需要重点关注几个关键字:new Promise 、new XMLHttpRequest、onreadystatechange、.interceptors.response.use、.interceptors.r…

c++的学习之路:25、map与set

摘要 本文中说一下map与set的使用 目录 摘要 一、关联式容器 二、键值对 三、map 1、map的介绍 2、map的使用 1、map的模板参数说明: 2、map的构造 3、map的迭代器 4、map的容量与元素访问 5、map中元素的修改 6、代码使用 ​编辑 三、总结 四、se…

PMM2 MySQL监控管理工具

目录 1. PMM介绍 2. 安装PMM服务端 2.1 安装docker 2.1.1 下载docker 2.1.2 上传docker包 2.1.3 启动守护进程 2.1.4 查看docker状态 2.2 安装PMM 2.2.1 下载镜像 2.2.2 load镜像 2.2.3 查看镜像 2.2.4 创建容器 2.2.5 运行镜像 2.2.6 验证PMM服务器 2.2.7 删除…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

【剪映专业版】09定格、倒放、镜像、旋转、裁剪

视频课程:B站有知公开课【剪映电脑版教程】 分别为定格、倒放、镜像、旋转、裁剪 定格 时间指示器移动到需要定格的地方,点击定格,自动生成一张图片,时长为3秒。 定格出来的画面,可以任意调整长短时间。 如果需要导…

与128题类似的2007题 O(n)做法

2007. 从双倍数组中还原原数组 class Solution:def findOriginalArray(self, changed: List[int]) -> List[int]:cnt Counter(changed)# 单独处理 0cnt0 cnt.pop(0, 0)if cnt0 % 2:return []ans [0] * (cnt0 // 2)for x in cnt:# 如果 x/2 在 cnt 中,则跳过if…

MySQL高级(性能分析-查看执行频次、慢查询日志)

目录 1、SQL性能分析 1.1、SQL执行频率 1.2、慢查询日志 1、SQL性能分析 1.1、SQL执行频率 MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 insert、update、delete、…

【JS】转换多个json结构的字符串为数组

文章目录 背景:今天遇到接口返回的 EventStream 结构的数据,由于http 流式传输时,可能会分段,所以导致本该每次返回一段json数据结构的字符串,变成了多个json数据结构的字符串拼接在了一起。 例如: {a: 1}…

使用vite从头搭建一个vue3项目(四)使用axios封装request.js文件,并使用proxy解决跨域问题

目录 一、创建request.js文件二、创建axios实例三、创建请求、响应拦截器四、使用 request.js,测试接口:https://api.uomg.com/api/rand.qinghua1、调取接口代码书写2、注意(跨域问题) axios 的二次封装有三个要点: 创…

孩子成绩差怎么办?建议家长看一看

孩子的教育问题,永远是家长最关心的一件事,望子成龙,望女成凤,是每一个家庭、每一个家长的向往和追求。在以分数定输赢的大环境下,学习成绩很大程度上决定了一个孩子的未来。孩子学习成绩差,怎么办&#xf…