centos7安装nginx

news2024/11/16 21:29:50

1.配置环境

1).gcc

yum install -y gcc

2).安装第三方库 pcre-devel

yum install -y pcre pcre-devel

3).安装第三方库 zlib

yum install -y zlib zlib-devel

2.下载安装包并解压

nginx官网下载:http://nginx.org/en/download.html
或者 使用wget命令进行下载

wget https://nginx.org/download/nginx-1.23.4.tar.gz

对下载好的安装包解压:

tar zxvf nginx-1.23.4.tar.gz

进入解压目录使用命令安装:

./configure --prefix=/usr/local/nginx  // /usr/local/nginx 指定的安装目录

然后编译:

make && make install

3.尝试启动

进入nginx的安装目录的sbin目录下
然后就可以使用以下命令进行ngxin的操作

./nginx					    //启动nginx
./nginx -s stop			 	//停止nginx
./nginx -s quit 			//优雅的关闭,在退出前完成已经接受的连接请求
./nginx -s reload 			// 重新加载nginx配置

4.开放防火墙端口

因为nginx启动需要占用tcp协议的80端口, 这样我们在浏览器才能通过虚拟机ip地址访问ngin的服务,所以我们要保证防火墙开放了虚拟机的80端口,以下命令对防火墙进行操作

firewall-cmd --state  // 查看防火墙状态
systemctl stop firewalld.service  // 关闭防火墙(不推荐使用)
systemctl disable firewalld.service  // 阻止防火墙开机启动
firewall-cmd --reload // 重启防火墙
firewall-cmd --zone=public --list-ports // 查看防火墙所有开放的端口
firewall-cmd --permanent --zone=public --remove-port=80/tcp // 关闭80端口

接下来我们就可以使用虚拟机ip地址访问ngxin的默认页面(占用80端口):
在这里插入图片描述

5.一些常用命令

./nginx					    // 启动nginx
./nginx -s stop			 	// 停止ngxin
./nginx -s quit 			// 优雅的关闭nginx,在退出前完成已经接受的连接请求
./nginx -s reload 			// 重新加载ngxin配置
./nginx -s reopen           // 打开nginx日志文件
./nginx -t                  // 检测配置文件是否有语法错误
./nginx -v                  // 显示版本信息
./nginx -c [配置文件路径]     // 指定配置文件
killall nginx               // 杀死所有nginx的进程
ps -aux | grep nginx        // 查看nginx的进程

6.将nginx安装成系统服务

使用以下命令在/usr/lib/systemd/system下创建并编辑nginx的服务脚本:

vi /usr/lib/systemd/system/nginx.service

将以下内容添加到刚刚创建好的脚本中 注意路径:

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置一下配置文件的权限

chmod 755 /usr/lib/systemd/system/nginx.service

重新加载系统服务

systemctl daemon-reload

可以使用以下常用命令:

systemctl start nginx.service // 启动nginx服务
systemctl stop nginx.service  // 停止nginx服务
systemctl restart nginx.service // 重启nginx服务
systemctl reload nginx.service // 重载nginx服务 (推荐使用)
systemctl status nginx.service  // 查看nginx状态
systemctl enable nginx.service // 设置为开机启动nginx服务

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

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

相关文章

第一期 | ICASSP 2023 论文预讲会

ICASSP 2023 论文预讲会是由CCF语音对话与听觉专委会、语音之家主办,旨在为学者们提供更多的交流机会,更方便、快捷地了解领域前沿。活动将邀请 ICASSP 2023 录用论文的作者进行报告交流。 ICASSP (International Conference on Acoustics, …

GraphHopper调研笔记

一、 GraphHopper GraphHopper是一种快速且内存有效的Java导航引擎,默认使用OSM和GTFS数据,也可导入其他的数据源。支持CH(Contraction Hierarchies)、A*、Dijkstra算法。 1、应用介绍 graphhopper有以下几种常见的地图应用&am…

AI 不会取代打工人,使用 AI 的人才会

一、被AI端掉饭碗之前,提升自己的硬核实力 AI工具带来了工业革命级别的效率提升,除了强大,更多的引发了打工人的集体焦虑:“我的活ai都能干了,那我做什么呢?” 当然,还有另一种更积极的解答&a…

C语言中变量的默认初始值

在对数组元素求和时,竟然离奇的发现错了,冲了一会儿浪之后才现在问题在这里 main函数代码: int main(void){int arr[5] {1,2,3,4,5};int res sum(arr,arr5);printf("%d",res); }求和函数(利用双指针求的数组元素之和…

第8章 虚拟主机

第8章 虚拟主机 虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配置多个网站。 Nginx提供虚拟主机的功能,就是为了让我们不需要安装多个Nginx&#xf…

2023年8月24-25日|2023中国绿色数据中心峰会

2023中国绿色数据中心峰会 会议背景 应对气候变化已经成为21世纪人类社会面临的紧迫挑战,推进绿色发展成为全球共识。2021年12月,国家发改委等四部门印发的《贯彻落实碳达峰碳中和目标要求推动数据中心和5G等新型基础设施绿色高质量发展实施方案》提出…

QT MD4 MD5 Sha1等几种加密方式

QT MD4 MD5 Sha1等几种加密方式 [1] QT MD4 MD5 Sha1等几种加密方式[2] qt MD5 和AES 加密一 、MD5 加密二、AES 加密和解密 [3] QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3(1)创建一个加密对象(2)放入要加密的数据&…

嘉立创EDA PDF文件的输出教程

在PCB生产调试期间,为了方便查看文件或者查询相关元件信息,会把PCB设计文件转换成PDF文件。下面介绍常规PDF文件的输出方式。 前期工作是需要在电脑上安装PDF阅读器,准备充足后按照以下步骤进行操作。 1)执行菜单命令“导出-PDF…

企业财务管理为何需要数字化转型?

为什么企业财务管理需要数字化转型? 许多企业在推动各大业务部门进行数字化转型时,往往会忽略财务部门。然而,作为掌握公司核心资源与数据和推动企业数字化建设的部门,财务也应成为企业数字化转型的重要突破口。 这篇就用几个案…

用Leangoo领歌Scrum敏捷开发工具管理产品路线图?

那我们来看下,如何利用Leangoo管理产品路线图? 首先什么是产品路线图? 产品路线图是一个高层次的战略计划,它描述了产品在未来一段时间可能会如何发展和壮大。 产品路线图确保整个产品团队持续关注产品的目标,帮助产…

07-微服务部署2023系列-centos+docker部署nacos

1、创建nacos的数据库配置 1.1、创建数据库 1.2、创建用户nacos并授权数据库 参考 06 mysql 创建账户部分内容 1.3、执行数据库脚本 导入官方nacos sql语句。如果是历史有历史数据, 从历史数据sql导入 2、创建 bridge 网络并指定 IP 区间 2.1、创建自定义网络…

第十章 使用Samba或NFS实现共享文件

文章目录 第十章 使用Samba或NFS实现共享文件一、SAMBA文件共享服务1、SAMBA简介2、相关配置(1)、安装软件(2)、删除多余配置文件(3)、Samba服务验证方式 3、配置共享资源(1)、用于设…

认识 AbortController控制器对象 及其应用

参考文章1 参考文章2 一、什么是AbortController (abort 意为 中止/废弃) AbortController是一个控制器对象(DOM API),可通过new构造函数的方式,生成控制器实例对象,根据需要终止/取消一个或多个Web请求/监听事件 通…

微信开发者工具突然打不开问题解决

今天微信小程序开发者工具 好好的在电脑里 突然就打不开了 这个问题已经上百度了 想必并不是很少遇到 可能是版本太旧 或者 其中依赖文件丢失 这个基本不用抱什么幻想 还是得重新装 先将快捷打开方式删掉 然后找到工具所在目录 把它删了 然后访问如下地址 https://mp.weixi…

日期时间选择器el-date-picker,限制可选范围,以后端接口某个时间字段为时间节点

哈喽 大家好啊 今天需要做一个时间选择器的限制,不然用户选择某个时间节点之前的时间 比如用户选择发货时间不允许早于收货时间(来自后端接口) picker-options当前时间日期选择器特有的选项参考下表object 首先申明一个时间可选对象 因为我…

黑马程序员-学成在线项目总结

黑马程序员-学成在线项目总结 收获 基础公共样式 清除默认样式,例如内边距、外边距、项目符号等等 设置通用样式,例如:文字样式 项目结构 注:多个css文件引入顺序,先清除,后设置 版心效果 许多网页整体都有版心居…

Java框架学习01(Spring框架)

1、什么是Spring框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行…

网络漏洞管理

网络漏洞是硬件、软件或流程中的漏洞或缺陷,可能威胁到网络的正常运行。漏洞会使您的业务和客户的敏感数据面临风险,导致黑客轻松进入、销售额下降、声誉损失和处罚。网络漏洞可以分为硬件、固件、软件和人类漏洞。如果这些实体中的任何一个没有得到适当…

关于Kerberos认证的一些攻击手法学习总结

Kerberos认证流程 前言 本文主要分享最近学习的关于域内Kerberos认证的一些攻击手法,以自我的理解为主,从原理理解切入到基本工具利用来阐述,个人的理解分析较为啰嗦,嫌太兀长的可以跳着看就好,还请各位谅解。如有错误…

唐毅:带领和数集团,做好科技成果与创新需求的“摆渡人”

近年来,人类已经进入有史以来科技创新爆发最密集最迅猛的大时代。 作为人工智能、区块链、交互技术、游戏引擎及数字孪生技术、综合智能网络、物联网等若干前沿科技领域陆续高速发展又碰撞聚变后形成的元宇宙,成为最具引领性的力量。在人工智能、物联网…