三、Nginx 安装集


一、Nginx CentOS Yum 安装


1. 前置准备

# 默认情况 CentOS-7 中没有 Nginx 的源
# Nginx 官方提供了源,所以执行如下命令添加源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 安装

# 安装
yum install -y nginx
# 默认安装目录 /etc/nginx

# 查看版本
nginx -v

# 查找 Nginx 可执行文件的位置
whereis nginx

二、Nginx CentOS 源码安装


1. 前置准备

  • Linux 内核 2.6 及以上版本,只有 2.6 之后才支持 epool。
  • 在此之前使用 select 或 pool 多路复用的 IO 模型,无法解决高并发压力的问题。
  • 通过命令 uname -a 即可查看 Linux 内核

# 查看 Linux 内核
uname -a

在这里插入图片描述


1. GCC 编译器

  1. GCC(GNU Compiler Collection)可用来 编译 C语言 程序
  2. Nginx 不会直接提供 二进制可执行程序,只能下载源码进行编译

2. PCRE 库

  1. PCRE(Perl Compatible Regular Expressions,Perl 兼容正则表达式)是由 Philip Hazel 开发的函数库
  2. 目前为很多软件所使用,该库 支持正则表达式

2. zlib 库

  1. zlib 库用于对 HTTP 包的内容做 gzip 格式的压缩
  2. 如果在 nginx.conf 里配置了 gzip on,并指定对于某些类型(content-type)的 HTTP 响应使用 gzip 来进行压缩以减少网络传输量

3. OpenSSL 开发库

  1. 如果服务器不但要支持 HTTP,还需要在更安全的 SSL 协议上传输 HTTP,那么就需要 OpenSSL 了
  2. 如果想使用 MD5、SHA1 等散列函数,那么也需要安装它

# 通过 yum 安装 Nginx 前置准备 gcc、pcre、zlib、openssl
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

2. 下载安装

  • 下载 Nginx
# 1. 下载 Nginx 最新稳定版本
wget http://nginx.org/download/nginx-1.16.1.tar.gz

# 2. 解压
tar -zxvf nginx-1.16.1.tar.gz
#unzip pcre-8.44.zip

cd nginx-1.16.1
# 3. 安装
# 3.1. 安装一(全部采用默认安装)
./configure & make & make install  
make & make install 
# 执行完成之后 Nginx 运行文件,就会被安装在 /usr/local/nginx 下


# 3.2. 安装二(自定义配置安装)
./configure --prefix=/usr/local/app/nginx/nginx-1.16.1 --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/app/nginx/pcre-8.35
make
make install

# 4. 基于参数构建
./configure  

# 5. 检查
./sbin/nginx -v
#/usr/local/app/nginx/nginx-1.16.1/sbin/nginx -v

3. 模块更新

# 1. 添加状态查看模块
./configure --with-http_stub_status_module 

# 2. 重新创建主文件
make

# 3. 将新生成的 Nginx 文件覆盖旧文件
cp objs/nginx /usr/local/nginx/sbin/

# 4. 查看是否更新成功,显示了 configure 构建参数表示成功
/usr/local/nginx/sbin/nginx -v

三、Nginx—Docker


1. 创建容器

# 1. 拉取最新 Nginx 镜像
docker pull nginx

# 2. 运行 Nginx 容器
docker run -id --name=nginx_1 -p 80:80 -v /root/nginx:/etc/nginx <镜像Id>

# 3. 重启 Nginx 容器
docker restart <容器Id>

# 4. 关闭 Nginx 容器
docker stop <容器Id>

2. 配置

  • Nginx 默认的日志目录:/var/log/nginx
# 拷出来
docker cp <容器Id>:/etc/nginx/nginx.conf /root/nginx/nginx.conf

# 拷进去
docker cp /root/nginx/nginx.conf <容器Id>:/etc/nginx/nginx.conf   

# 重启 Nginx
docker restart <容器Id>                                     

四、Nginx—Ubuntu


五、Nginx—配置

  • 详解Linux下安装配置Nginx
  • Nginx 安装配置
  • 配置nginx.service

九、Nginx 命令

# 启动
systemctl start nginx.service
# 停止
systemctl stop nginx.service
# 重启
systemctl restart nginx.service
# 开机自启动
systemctl enable nginx.service

-?,-h           : 打开 帮助信息
-v              : 显示 版本信息,然后退出
-V              : 显示 版本和配置选项信息,然后退出
-t              : 检测 配置文件 是否有语法错误,然后退出
-q              : 在检测 配置文件 期间,屏蔽非错误信息
-s <signal>     : 给一个 nginx 主进程发送信号:stop(停止)、quit(退出)、 reopen(重启)、reload(重新加载配置文件)
-p <prefix>     : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c <filename>	: 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g directives	: 设置配置文件外的 全局指令

1. 检查

cd /usr/local/nginx/sbin

# 查看帮助命令
nginx -?

# 1. 查看 配置文件 位置
# 2. 检查 配置信息 是否有语法错误
nginx -t

# 设置全局命令(如:设置启动用户为 root)
nginx -g "user root;"


在这里插入图片描述


2. 开启

# 开启
nginx
sudo nginx

# 或
start nginx

# 启动,指定 配置文件
nginx -c /usr/local/nginx/nginx.conf
# 启动,指定程序目录启动
nginx -p /usr/local/nginx/

3. 重启

# 重启,重新打开日志文件
nginx -s reopen

# 热加载配置
nginx -s reload

4. 停止

# 快速停止,不保存信息
nginx -s stop

# 等待工作进程处理完成后,保存信息再停止
nginx -s quit

# 查看 nginx 的进程
ps –ef | grep nginx
# 杀死所有 nginx 的进程
kill all nginx
pkill nginx
kill -9 nginx

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1.分布式电源接入对配电网影响分析

分布式电源接入对配电网影响分析 MATLAB代码&#xff1a;分布式电源接入对配电网影响分析 关键词&#xff1a;分布式电源 配电网 评估 参考文档&#xff1a;《自写文档&#xff0c;联系我看》参考选址定容模型部分&#xff1b; 仿真平台&#xff1a;MATLAB 主要内容&a…

限流算法深入

限流定义及目的 当系统流量达到系统或下游承受能力的阈值时对系统进行限流控制以防止系统或下游挂掉&#xff0c;减少影响面。 限流组成&#xff1a;阈值及限流策略。阈值是指系统单位时间接收到的请求qps总数&#xff1b;限流策略是指限流行业触发后对应的系统行为&#xff…

【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南

Minio的元数据 数据存储 MinIO对象存储系统没有元数据数据库&#xff0c;所有的操作都是对象级别的粒度的&#xff0c;这种做法的优势是: 个别对象的失效&#xff0c;不会溢出为更大级别的系统失效。便于实现"强一致性"这个特性。此特性对于机器学习与大数据处理非…

初学者必看!我的第一个Invideo人工智能文字生成视频

这是一个使用人工智能生成视频的在线平台。 主要功能包括: - 视频脚本自动生成:可以通过输入主题,由AI自动生成视频故事剧本。 - 人声合成:支持上传脚本,AI会合成自然的人声进行朗读。 - 视频制作:有多种视频模板可选择,支持上传自己的素材,一键生成完整视频。 - 特效和增…

基于Java+SpringBoot+Vue前后端分离美食推荐商城设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

2023年7月京东护发市场数据分析(京东数据产品)

如今&#xff0c;与面部护肤相比&#xff0c;多数消费者认为头皮也需要认真对待&#xff0c;这在年轻消费群体中体现的较为明显。 随着消费者对护发理念的认同感不断加深&#xff0c;人们日常居家洗护的步骤也更加精细、使用产品品类也愈加多样化。除传统的护发素、发膜等护发…

mac使用VsCode远程连接服务器总是自动断开并要求输入密码的解决办法

在mac中使用vscode远程连接服务器&#xff0c;时常会出现自动断开并要求重新输入服务器密码的问题&#xff0c;接下来让我们来解决它&#xff1a; 1、首先&#xff0c;在本地创建公钥&#xff1a; ssh-keygen 这条命令执行之后&#xff0c;出现提示直接回车即可&#xff1b;直…

Eclipse打jar包与JavaDOC文档的生成

补充知识点——Eclipse打jar包与JavaDOC文档的生成 1、Eclipse如何打jar包&#xff0c;如何运行jar包 Java当中编写的Java代码&#xff0c;Java类、方法、接口这些东西就是项目中相关内容&#xff0c;到时候我们需要把代码提供给甲方、或者是我们需要运行我们编写的代码&…

【python知识】用 Tkinter实现“剪刀-石头-布”和“弹球游戏 ”

一、提要 Tkinter是一个Python内置模块&#xff0c;它提供了一个简单易用的界面来创建GUI。 在实现一些动态的画面、如游戏还是需要一些创新性思维的。在本文中&#xff0c;我们将使用 Tkinter 探索 Python GUI 编程。我们将介绍 Tkinter 的基础知识&#xff0c;并演示如何使用…

React笔记(一)初识React

一、React概述 1、什么是react react的官网:React 用于构建用户界面的 JavaScript 库&#xff0c;它也是一个渐进式的用于构建用户界面的javascript框架 2、主要特征 声明式&#xff1a;使用原生JS编写的页面存在着开发效率低下、性能较差的情况&#xff0c;使用react大家就…

PAT 1136 A Delayed Palindrome

个人学习记录&#xff0c;代码难免不尽人意 A B C where A is the original number, B is the reversed A, and C is their sum. A starts being the input number, and this process ends until C becomes a palindromic number – in this case we print in the last line …

图文并茂:Python Tkinter从入门到高级实战全解析

目录 介绍什么是Tkinter&#xff1f;准备工作第一个Tkinter程序界面布局事件处理补充知识点 文本输入框复选框和单选框列表框弹出对话框 综合案例&#xff1a;待办事项列表总结 介绍 欢迎来到本篇文章&#xff0c;我们将带您深入了解如何在Python中使用Tkinter库来创建图形用…

拓世科技集团 | “书剑人生”李步云学术思想研讨会暨李步云先生九十华诞志庆

2023年&#xff0c;中国改革开放迎来了45周年&#xff0c;改革春风浩荡&#xff0c;席卷神州大地&#xff0c;45年间&#xff0c;中国特色社会主义伟大事业大步迈入崭新境界&#xff0c;一路上结出了饶为丰硕的果实。中华民族在这45年间的砥砺前行&#xff0c;不仅使中国的经济…

API 接口应该如何设计?如何保证安全?如何签名?如何防重?

说明&#xff1a;在实际的业务中&#xff0c;难免会跟第三方系统进行数据的交互与传递&#xff0c;那么如何保证数据在传输过程中的安全呢&#xff08;防窃取&#xff09;&#xff1f;除了https的协议之外&#xff0c;能不能加上通用的一套算法以及规范来保证传输的安全性呢&am…

机器学习-神经网络(西瓜书)

神经网络 5.1 神经元模型 在生物神经网络中&#xff0c;神经元之间相互连接&#xff0c;当一个神经元受到的外界刺激足够大时&#xff0c;就会产生兴奋&#xff08;称为"激活"&#xff09;&#xff0c;并将剩余的"刺激"向相邻的神经元传导。 神经元模型…

周鸿祎为360智脑招贤纳士;LLM时代的选择指南;Kaggle大语言模型实战;一文带你逛遍LLM全世界 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 思否「齐聚码力」黑客马拉松&#xff0c;用技术代码让生活变得更美好 主页&#xff1a;https://pages.segmentfault.com/google-hacka…

38. 连续签到领金币数

文章目录 题目需求思路一实现一题目来源 题目需求 用户每天签到可以领1金币&#xff0c;并可以累计签到天数&#xff0c;连续签到的第3、7天分别可以额外领2和6金币。 每连续签到7天重新累积签到天数。 从用户登录明细表中求出每个用户金币总数&#xff0c;并按照金币总数倒…

【Go 基础篇】探索Go语言中Map的神奇操作

嗨&#xff0c;Go语言的学习者们&#xff01;在编程世界中&#xff0c;Map是一个强大而又有趣的工具&#xff0c;它可以帮助我们高效地存储和操作键值对数据。Map就像是一本字典&#xff0c;可以让我们根据关键字&#xff08;键&#xff09;快速找到对应的信息&#xff08;值&a…

爬虫逆向实战(二十三)--某准网数据

一、数据接口分析 主页地址&#xff1a;某准网 1、抓包 通过抓包可以发现数据接口是api_to/search/company_v2.json 2、判断是否有加密参数 请求参数是否加密&#xff1f; 通过查看“载荷”模块可以发现b参数和kiv参数是加密参数 请求头是否加密&#xff1f; 无响应是否加…

2023-08-27 LeetCode每日一题(合并区间)

2023-08-27每日一题 一、题目编号 56. 合并区间二、题目链接 点击跳转到题目位置 三、题目描述 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#…
最新文章