Centos7源码安装Nginx

1. 安装相关依赖

这一步是针对服务器可能是最小化安装的,有些依赖是没有的情况。

服务器可以联网 则执行1.1否则执行1.2

1.1. 可以联网安装依赖

服务器可以联网 则执行这一步安装相关依赖

# 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc
yum install gcc-c++
# nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
yum install -y pcre pcre-devel
# nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库
yum install -y zlib zlib-devel
# nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库
yum install -y openssl openssl-devel

1.2. 离线安装依赖

百度网盘下载基础依赖包 linuxbase.tar.gz,里面准备好了一些需要的依赖项

链接:百度网盘 请输入提取码

提取码:72l7

# 解压
tar -zxvf linuxbase.tar.gz;
cd /packingdata/linuxbase;
# 安装
rpm -Uvh *.rpm --nodeps --force;

2. 安装nginx

官网下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz

网盘下载地址

链接:百度网盘 请输入提取码

提取码:1aro

上传到服务器

#解压
tar -zxf nginx-1.14.2.tar.gz、
#切换目录
cd nginx-1.14.2
# 指定nginx安装目录,可以自定义
./configure --prefix=/usr/local/nginx
# 编译
make
#安装
make install
#配置软链接,以便全局使用nginx命令:
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
#查看nginx版本号
nginx -v

3. 启动与关闭

# 启动,在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。
cd /usr/local/nginx/sbin
./nginx
# 关闭,相当于找到nginx进程kill。
./nginx -s stop
# 动态加载配置文件,可以不关闭nginx的情况下更新配置文件。
./nginx -s reload
# 命令帮助
./nginx -h
# 验证配置文件
./nginx -t

4. 将nginx注册为系统服务

# 编辑系统服务文件
vim /usr/lib/systemd/system/nginx.service;

将如下内如复制进去

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
#pid文件位置要与配置文件中pid配置路径一致
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPost=/bin/sleep 0.1
#启动前检测配置文件是否正确
ExecStartPre=/usr/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
#启动
ExecStart=/usr/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#重启
ExecReload=/bin/kill -s HUP $MAINPID
#关闭
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

保存

# 重新加载系统服务
systemctl daemon-reload;
#启动nginx服务
systemctl start nginx.service;
#设置开机自启动
systemctl enable nginx.service;

5. 运维

# 重新加载系统服务
systemctl daemon-reload;
#启动nginx服务
systemctl start nginx.service;
#设置开机自启动
systemctl enable nginx.service;
#查看启动状态 
systemctl status nginx.service;
#关闭nginx
systemctl stop nginx.service;

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

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

相关文章

openwrt局域网配置多个IP

在局域网配置过程中,若是DHCP服务器关闭,又忘记了配置的ip,将很难访问到路由器重新进行配置。这种情况可以在路由器出厂时做一个备用ip去避免。 1.配置 以下是备用ip的配置方法,以SKYLAB的SKW99 WIFI模组为例进行说明&#xff1…

如何在树莓派安装Nginx并实现固定公网域名访问本地静态站点

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Ngi…

连接完Tomcat服务器后的基本操作

连接完Tomcat服务器后的基本操作 连接完Tomcat后就需要在idea里写接收服务器端数据的代码了。前端的数据由服务器端向后端发送。所以我们要写的是后端接收数据的代码 首先新建一个类继承HttpServlet 无参构造: /*无参构造方法,只被调用一次/一个servl…

LeetCode 59.螺旋矩阵II

LeetCode 59.螺旋矩阵II 1、题目 力扣题目链接:59. 螺旋矩阵 II - 力扣(LeetCode) 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1…

你想来微软苏黎世混合现实研究中心学习和实习吗?

Microsoft Mixed Reality & AI Lab - Zurich 苏黎世混合现实研发中心简介 微软苏黎世混合现实与人工智能实验室概况 专注于利用计算机视觉绘制和理解环境,识别和跟踪相关物体,并帮助用户执行任务,构建混合现实的未来。该实验室还在探索混…

API接口淘宝开放平台item_get-获得淘宝商品详情API接口根据商品ID查询商品标题价格描述等详情数据

要使用淘宝开放平台的item_get API接口根据商品ID查询商品标题、价格、描述等详情数据,你需要先注册一个KEY账号,然后获取到api_key和api_secret。接下来,你可以使用Python的requests库来调用API接口。 以下是一个示例代码: # c…

libftdi1学习笔记 3 - MPSSE GPIO

目录 1. 设置模式 2. gpio状态 3. 初始化gpio状态 4. 写gpio 5. 读gpio 6. 验证 6.1 初始化gpio 6.2 测试代码 MPSSE,即Multi-Protocol Synchronous Serial Engine,是FTDI公司推出的一种多协议同步串行引擎,目前仅FT232H、FT2232H、F…

网络管理实验二、SNMP服务与常用的网管命令

1 常用的网管命令 1.1 网络状态监视命令 包括以下命令:Ipconfig、ping、nslookup、dig、host ipconfig 作用:用来显示本机所有网卡的基本信息(IP、掩码、网关、工作状态);用法:ipconfig展示:…

ExtendSim花生酱加工厂模型

该模型展示了ExtendSim可靠性模块与ExtendeSim离散速率技术相结合的协同作用。 在花生酱加工厂的最初阶段,花生经过烘烤和冷却。冷却后的花生经过热烫或水烫去外皮。这些经过漂白的花生进入过程的混合部分,在研磨机中用盐、葡萄糖和氢化油稳定剂将其粉碎…

如何通过Linux pciehp sysfs接口控制PCIe Slot电源状态?-3

pciehp sysfs接口电源控制与NVME驱动卸载的区别 从NVMe SSD设计本身而言,当通过pciehp sysfs接口对PCIe插槽执行Power Off操作时,由于NVMe SSD作为PCIe设备,其电源供应是直接依赖于所连接的PCIe插槽提供的。当插槽电源被关闭时,会…

死锁检测组件

一、死锁 线程 A 占用资源 1,线程 B 占用资源 2,线程 A 想占用资源 2,线程 B 想占用资源 1,线程 A 占用资源 1 的情况下去申请占用资源 2,线程 B 占用资源 2 的情况下去申请占用资源 1,就会出现互相等待对方释放资源的情况,也就是死锁。 CPU 占用率 100% → 出现死循环或…

国产HMI芯片Model3C ——工业品质价格亲民

工业级芯片相较于消费级芯片,在性能上确实拥有显著的优势,尤其对于带彩屏显示或HMI的产品来说,这种优势表现得尤为突出。 首先,对于带彩屏显示或HMI人机交互的产品来说,高性能的芯片是保证流畅的用户体验和快速响应的…

阿里云对象存储OSS批量上传,单个上传,批量删除,单个删除!

请自行替换秘钥: #阿里云 OSS src/main/resources/application.properties #不同的服务器,地址不同 aliyun.oss.file.endpointhttps://oss-cn-hangzhou.aliyuncs.com aliyun.oss.file.accessKeyIdLTAI5t9wUqCoD42qPGRy8S aliyun.oss.file.accessKeySecre…

Spring中的适配器模式

在Spring MVC框架中,适配器模式主要体现在对不同类型的处理器(即Controller)的统一处理上。Spring MVC通过适配器模式来保证无论Controller的实现方式如何多样化,都能够被DispatcherServlet统一调用和管理。具体使用方式如下&…

如何AI绘画(动漫风格)

绘画描述:一只金毛犬 绘画结果: 如何AI绘画(动漫风格): 关注一休哥助手微信公众号 点击小程序按钮打开一休哥助手小程序 切换到我,复制授权码 登录网站:https://www.fudai.fun/drawing&…

leetcode.45题:跳跃游戏II

Leetcode.45题:跳跃游戏II /* 题意的理解: nums[0] 只能跳 1 ~ nums[0]步 依次类推:从nums[0] - nums[n - 1] 最少需要多少步数 nums 2 3 1 1 4 nums[0] 2,初始只能跳 1/2步,如跳1步,达到nums[1] 而nums[1] 3,顾第二…

C++构造析构函数

说起默认成员函数,每一个C程序员都不会陌生,因为默认成员函数就如同是一栋大厦的地基。我们常说“基础不牢,地动山摇”,在这里得到充分的体现。本章介绍两种默认成员函数:构造函数和析构函数。 正文开始~~~ 构造函数 …

解决 Linux环境下 conda环境无法激活

文章目录 Linux环境下 conda环境无法激活 Linux环境下 conda环境无法激活 检查’.bashrc’ 文件 vim ~./.bashrc add export PATH"/home/[usr_name]/[miniconda3 or anacodna]/bin:$PATH" # commented out by conda initialize conda init 重启shell 重新尝试con…

网络篇01 | 入门篇

网络篇01 | 入门篇 01 各层协议目录[网络篇02 | 应用层 kcp(王者荣耀)](https://blog.csdn.net/qiushily2030/article/details/135835946)[网络篇03 | 应用层 quic](https://blog.csdn.net/qiushily2030/article/details/136192481)[网络篇04 | 应用层 m…

Stable Diffusion之文生图模型训练

1、数据准备 提前准备好一组相关的照片。 在线的图片处理网站 BIRME - Bulk Image Resizing Made Easy 2.0 (Online & Free) 将图片转成统一大小,支持批量处理,效率高 2、生成提示词 进入stable diffusion webui页面 旧版直接使用 train/proproc…