Linux操作系统CentOS7安装Nginx[详细版]

news/2024/10/30 23:23:14/

Linux操作系统CentOS7安装Nginx[详细版]


Nginx安装
1. 官网下载 Nginx
2. 使用 XShell 和 Xftp 将压缩包上传到 Linux 虚拟机中
3. 解压文件 nginx-1.20.2.tar.gz
4. 配置nginx
5. 启动 nginx
6. 拓展(修改端口和常用命令)
(一)修改nginx端口
(二)常用命令
1. 官网下载 Nginx
http://nginx.org/en/download.html

这里我下载的是1.20.2版本,大家按需下载对应稳定版即可

 

2. 使用 XShell 和 Xftp 将压缩包上传到 Linux 虚拟机中
没有XShell可以参考《Linux操作系统CentOS7连接XShell》


3. 解压文件 nginx-1.20.2.tar.gz
1)检查是否存在 nginx(有的话需要卸载掉自带的)

 

whereis nginx
rm -rf [nginx文件,懂我意思吧]
1
2
2)找到压缩包并解压

tar -zxvf nginx-1.20.2.tar.gz
1


3)打开解压后的文件,可以看到和我们在 windows 版解压后是一样的

 

 

4. 配置nginx
在目录/usr/local/nginx/nginx-1.20.2下执行命令
./configure
1


再执行 make 命令
make
1

 


报错
make: *** No rule to make target `build`, needed by `default`. Stop.

 

解决办法
需要安装 openssl 以及 ncurses 组件

按顺序输入以下命令即可
yum install -y openssl*

yum -y install ncurses-devel
1
2
3
信息有点多,我就不截图了

安装完后,需要重新执行当前文件下的./configure
./configure            #先执行
make                #执行完./configure之后,敲make回车
make install        #确认是否安装成功(可执行可不执行,没有影响)
1
2
3
5. 启动 nginx
一般是安装在Linux虚拟机上的/usr/local/nginx目录下,可以通过查找
whereis nginx            #查找nginx文件
cd /usr/local/nginx        #进入该文件
1
2


启动sbin/目录下的 nginx 文件

 

cd ./sbin        #进入sbin文件
./nginx            #启动nginx程序
1
2

在这里插入图片描述
不报错就是启动成功
在本机(自己的电脑上)访问 Linux IP地址 :80

 在这里插入图片描述

 

安装成功!
【注】访问不成功的,需要在 Linux 虚拟机上开启端口80,下面有开启 Linux 防火墙的端口的命令

6. 拓展(修改端口和常用命令)
(一)修改nginx端口
1)进入/usr/local/nginx/conf/目录下

2)修改nginx.conf文件

vi nginx.conf
1
将下面这个地方的80修改成自己想要的端口号如:81端口

在这里插入图片描述

在这里插入图片描述 

 

3)重新加载修改的文件,并在防火墙中开启自定义端口

按下Esc 退出编辑模式
:wq                        # 保存并退出
./nginx -s reload        #在刚刚的./sbin目录下重新加载该文件
firewall-cmd --zone=public --add-port=81/tcp --permanent        # 开启防火墙端口81
systemctl restart firewalld.service        #重启防火墙
1
2
3
4
5
4)本机再次访问 Linux IP :81

在这里插入图片描述
修改成功!
(二)常用命令
./nginx -s stop        #停止nginx
./nginx    -s quit        #安全退出
./nginx -s reload    #修改了文件之后重新加载该程序文件
ps aux|grep nginx    #查看nginx进程
1
2
3
4
文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————
版权声明:本文为CSDN博主「Naijia_OvO」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Wei_Naijia/article/details/124228897

 


http://www.ppmy.cn/news/58659.html

相关文章

第二十一章 光源

光源是每个场景必不可少的部分,光源除了能够照亮场景之外,还可以产生阴影效果。 Unity中分为四种光源类型: 1. 方向光:Directional Light 用于模拟太阳光,方向光任何地方都能照射到。 2. 点光源:Point L…

Oracle中按天、周、月、季、年统计数据

简介: oracle实现按照天、周、月、季、年进行数据统计,在实际业务场景中如 "报表之类" 、"财务业务的往来" 等等,业务往往需要我们统计整年 或 整月的数据等,下面我们直入主题。 说明: 原始数据 一、按天查询 1、片段 …

BeautifulSoup4学习笔记

.string–获取文本内容 html <html><head><title>The Dormouses story</title></head><body><p class"title" name"dromouse"><b>The Dormouses story</span></b></p>><p cla…

Java 基础进阶篇(六)—— 接口详解

文章目录 一、接口概述二、接口的基本使用三、接口从 JDK 8 开始新增的方法四、接口的注意事项&#xff08;了解&#xff09;补充&#xff1a;接口与接口的关系 一、接口概述 规范的基本特征是约束和公开。 接口就是一种规范&#xff0c;其约束别人必须干什么事情。 所以&…

自供电-测力刀柄资料整理

自供电-测力刀柄资料整理 2. 相关专利2.1 实时测量铣削过程中床主轴温度装置【1】2.2 一种基于应变片的测力系统【2】 3. 相关商业化产品3.1 spike 测力刀柄【3】3.2 瑞士奇石乐&#xff08;Kistler&#xff09;旋转切削测力仪【4】3.3 kistler的通用型压电式切削力测量系统3.4…

Linux Ansible导入剧本、任务滚动执行、任务并行执行

目录 任务滚动更新 配置并行 包含和导入剧本 任务滚动更新 实现在多台被管理节点执行任务时&#xff0c;第一台的整个playbook执行完成后再在下一台主机执行任务&#xff1b;通过serial元素来实现 serial&#xff1a;1 表示一台一台执行playbook&#xff08;serial也可以指定…

Python基础合集 练习23 (错误与异常语句处理3)

‘’’ raise语句 raise[ExceptionName[(reason)]] 其中ExceptionName[(reason)]是可选参数用来指定抛出异常名称和原因,如果省略该参数,就会原样输出当前的错误 ‘’’ 在下面程序中,使用raise语句抛出ValueError异常 def num_calu(): book int(input(输入图书数量: )) stu…

MySQL知识学习05(InnoDB存储引擎对MVCC的实现)

1、一致性非锁定读和锁定读 一致性非锁定读 对于 一致性非锁定读&#xff08;Consistent Nonlocking Reads&#xff09; &#xff0c;通常做法是加一个版本号或者时间戳字段&#xff0c;在更新数据的同时版本号 1 或者更新时间戳。查询时&#xff0c;将当前可见的版本号与对…