当前位置: 首页 > news >正文

centos7安装nginx

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服务

相关文章:

centos7安装nginx

1.配置环境 1).gcc yum install -y gcc2).安装第三方库 pcre-devel yum install -y pcre pcre-devel3).安装第三方库 zlib yum install -y zlib zlib-devel2.下载安装包并解压 nginx官网下载:http://nginx.org/en/download.html 或者 使用wget命令进行下载 wg…...

PyQt5 基础篇(一)-- 安装与环境配置

1 PyQt5 图形界面开发工具 Qt 库是跨平台的 C 库的集合,是最强大的 GUI 库之一,可以实现高级 API 来访问桌面和移动系统的各种服务。PyQt5 是一套 Python 绑定 Digia QT5 应用的框架。PyQt5 实现了一个 Python模块集,有 620 个类,…...

Java—JDK8新特性—函数式接口【内含思维导图】

目录 3.函数式接口 思维导图 3.1 什么是函数式接口 3.2 functionalinterface注解 源码分析 3.3 Lambda表达式和函数式接口关系 3.4 使用函数式接口 3.5 内置函数式接口 四大核的函数式接口区别 3.5.1 Supplier 函数式接口源码分析 3.5.2 Supplier 函数式接口使用 3.…...

【MySQL】外键约束和外键策略

一、什么是外键约束? 外键约束(FOREIGN KEY,缩写FK)是用来实现数据库表的参照完整性的。外键约束可以使两张表紧密的结合起来,特别是针对修改或者删除的级联操作时,会保证数据的完整性。 外键是指表…...

3. SQL底层执行原理详解

一条SQL在MySQL中是如何执行的 1. MySQL的内部组件结构1.1 Server层1.2 Store层 2. 连接器3. 分析器4. 优化器5. 执行器6. bin-log归档 本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。 1. MySQL的内部组件结…...

Bus动态刷新

Bus动态刷新全局广播配置实现 启动 EurekaMain7001ConfigcenterMain3344ConfigclientMain3355ConfigclicntMain3366 运维工程师 修改Gitee上配置文件内容,增加版本号发送POST请求curl -X POST "http://localhost:3344/actuator/bus-refresh" —次发送…...

逆波兰式的写法

一、什么是波兰式,逆波兰式和中缀表达式 6 *(37) -2 将运算数放在数值中间的运算式叫做中缀表达式 - * 6 3 7 2 将运算数放在数值前间的运算式叫做前缀表达式 6 3 7 * 2 - 将运算数放在数值后间的运算式叫做后缀表达式 二、生成逆波兰表达式 6 *(37) -2 生成…...

Linux系统日志介绍

Linux系统日志都是放在“/var/log”目录下面,各个日志文件的功能: /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在va…...

第三十二章 React路由组件的简单使用

1、NavLink的使用 一个特殊版本的 Link&#xff0c;当它与当前 URL 匹配时&#xff0c;为其渲染元素添加样式属性 <NavLink className"list-group-item" to"/home">Home</NavLink> <NavLink className"list-group-item" to&quo…...

“裸奔”时代下,我们该如何保护网络隐私?

当我们在互联网上进行各种活动时&#xff0c;我们的个人信息和数据可能会被攻击者窃取或盗用。为了保护我们的隐私和数据安全&#xff0c;以下是一些实用的技巧和工具&#xff0c;可以帮助您应对网络攻击、数据泄露和隐私侵犯的问题&#xff1a; 使用强密码&#xff1a;使用独特…...

c#笔记-方法

方法 方法定义 方法可以将一组复杂的代码进行打包。 声明方法的语法是返回类型 方法名 括号 方法体。 void Hello1() {for (int i 0; i < 10; i){Console.WriteLine("Hello");} }调用方法 方法的主要特征就是他的括号。 调用方法的语法是方法名括号。 He…...

054、牛客网算法面试必刷TOP101--堆/栈/队列(230509)

文章目录 前言堆/栈/队列1、BM42 用两个栈实现队列2、BM43 包含min函数的栈3、BM44 有效括号序列4、BM45 滑动窗口的最大值5、BM46 最小的K个数6、BM47 寻找第K大7、BM48 数据流中的中位数8、BM49 表达式求值 其它1、se基础 前言 提示&#xff1a;这里可以添加本文要记录的大概…...

怎么让chatGTP写论文-chatGTP写论文工具

chatGTP如何写论文 ChatGPT是一个使用深度学习技术训练的自然语言处理模型&#xff0c;可以用于生成自然语言文本&#xff0c;例如对话、摘要、文章等。作为一个人工智能技术&#xff0c;ChatGPT可以帮助你处理一些文字内容&#xff0c;但并不能代替人类的创造性思考和判断。以…...

springboot 断点上传、续传、秒传实现

文章目录 前言一、实现思路二、数据库表对象二、业务入参对象三、本地上传实现三、minio上传实现总结 前言 springboot 断点上传、续传、秒传实现。 保存方式提供本地上传&#xff08;单机&#xff09;和minio上传&#xff08;可集群&#xff09; 本文主要是后端实现方案&…...

2023河南省赛vp题解

目录 A题&#xff1a; B题 C题 D题 E题 F题 G题 H题 I题 J题 K题 L题 A题&#xff1a; 1.思路&#xff1a;考虑暴力枚举和双hash&#xff0c;可以在O(n)做完。 2.代码实现&#xff1a; #include<bits/stdc.h> #define sz(x) (int) x.size() #define rep(i,z,…...

港科夜闻|香港科大与香港资管通有限公司签署校企合作备忘录,成立校企合作基金促科研成果落地...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大与香港资管通有限公司签署校企合作备忘录&#xff0c;成立校企合作基金促科研成果落地。“港科资管通领航基金”28日在香港成立&#xff0c;将致力于推动高校科研成果转化&#xff0c;助力香港国际创科中心建设。…...

Neo4j 笔记

启动命令 neo4j console Cypher句法由四个不同的部分组成&#xff0c; 每一部分都有一个特殊的规则&#xff1a; start——查找图形中的起始节点。 match——匹配图形模式&#xff0c; 可以定位感兴趣数据的子图形。 where——基于某些标准过滤数据。 return——返回感兴趣的…...

数据库基础应用——概念模型

1、实体(Entity) 客观存在并可相互区别的事物称为实体。实体可以是人、物、对象、概念、事物本身、事物之间的联系。&#xff08;例如一名员工、一个部门、一辆汽车等等。&#xff09; 2、属性(Attributre) 实体所具有的每个特性称为属性。&#xff08;例如&#xff1a;员工由员…...

【学姐面试宝典】前端基础篇Ⅴ——JS深浅拷贝、箭头函数、事件监听等

前言 博主主页&#x1f449;&#x1f3fb;蜡笔雏田学代码 专栏链接&#x1f449;&#x1f3fb;【前端面试专栏】 今天继续学习前端面试题相关的知识&#xff01; 感兴趣的小伙伴一起来看看吧~&#x1f91e; 文章目录 什么是事件监听事件委托以及冒泡原理介绍一下 promise&#…...

最新研究,GPT-4暴露了缺点!无法完全理解语言歧义!

夕小瑶科技说 原创作者 |智商掉了一地、Python自然语言推理&#xff08;Natural Language Inference&#xff0c;NLI&#xff09;是自然语言处理中一项重要任务&#xff0c;其目标是根据给定的前提和假设&#xff0c;来判断假设是否可以从前提中推断出来。然而&#xff0c;由于…...

突破限制的文档获取:kill-doc开源工具让信息获取效率提升70%的实战指南

突破限制的文档获取&#xff1a;kill-doc开源工具让信息获取效率提升70%的实战指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c…...

文脉定序系统在.NET生态中的集成:C#客户端库开发与使用教程

文脉定序系统在.NET生态中的集成&#xff1a;C#客户端库开发与使用教程 如果你是一位.NET开发者&#xff0c;正在为团队寻找一种高效、统一的方式来处理文本排序或相关性计算&#xff0c;那么将“文脉定序系统”集成到你的技术栈中会是一个明智的选择。直接调用其HTTP API虽然…...

原神玩家效率提升300%?这款开源工具箱如何做到

原神玩家效率提升300%&#xff1f;这款开源工具箱如何做到 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hutao …...

PowerPaint-V1效果展示:智能识别背景纹理,物体移除毫无痕迹

PowerPaint-V1效果展示&#xff1a;智能识别背景纹理&#xff0c;物体移除毫无痕迹 1. 引言 你有没有遇到过这样的烦恼&#xff1f;拍了一张完美的风景照&#xff0c;但角落里总有个垃圾桶或者路人甲闯入镜头&#xff1b;找到一张绝佳的配图&#xff0c;但上面却印着碍眼的水…...

告别重复劳动:5分钟掌握Python剪映API,让视频剪辑自动化10倍提效

告别重复劳动&#xff1a;5分钟掌握Python剪映API&#xff0c;让视频剪辑自动化10倍提效 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 你是否每天都要重复同样的视频剪辑操作&#…...

3步彻底解决显卡驱动残留:Display Driver Uninstaller深度应用指南

3步彻底解决显卡驱动残留&#xff1a;Display Driver Uninstaller深度应用指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-…...

遥感地物识别黑科技:用NDVI/EVI指数+缨帽变换精准区分植被类型(ENVI5.3版)

遥感地物识别技术进阶&#xff1a;NDVI/EVI与缨帽变换的农业监测实战 在精准农业和生态监测领域&#xff0c;准确区分植被类型是核心需求。传统目视判读方法效率低下且主观性强&#xff0c;而现代遥感技术通过多光谱分析提供了科学解决方案。本文将深入探讨如何结合植被指数&am…...

网站标题优化对SEO排名的影响是什么

网站标题优化对SEO排名的影响是什么 在当今的互联网时代&#xff0c;网站的排名直接影响到其流量和转化率。搜索引擎优化&#xff08;SEO&#xff09;是提升网站排名的关键手段之一&#xff0c;而网站标题优化在整个SEO策略中占据重要地位。网站标题优化对SEO排名的影响究竟有…...

从CPU序列号到加密授权:Qt跨平台硬件绑定开发指南(Windows/Linux双平台)

从CPU序列号到加密授权&#xff1a;Qt跨平台硬件绑定开发指南&#xff08;Windows/Linux双平台&#xff09; 在工业控制、医疗设备等对软件授权管理要求严格的领域&#xff0c;如何确保软件只能运行在特定设备上是一个关键问题。传统的序列号授权方式容易被复制和传播&#xff…...

Intv_ai_mk11 后端开发实战:构建高并发AI对话API服务

Intv_ai_mk11 后端开发实战&#xff1a;构建高并发AI对话API服务 1. 高并发AI服务的挑战与机遇 想象一下这样的场景&#xff1a;你的AI对话服务刚上线就迎来百万级用户涌入&#xff0c;每秒数千次请求让服务器不堪重负&#xff0c;响应时间从200ms飙升到5秒以上。这不是危言耸…...