第2章 Nginx环境搭建

news2024/9/22 15:50:44

第2章 Nginx环境搭建

2.1 下载

免费开源版的官方网站:http://nginx.org

Nginx 有 Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx;

下载nginx-1.14.2.tar.gz的源代码文件:wget http://nginx.org/download/nginx-1.14.2.tar.gz

我的习惯,将下载或者上传的安装文件放到/home/soft/目录下

2.2 安装

2.2.1 安装前的准备

Nginx的安装需要确定Linux安装相关的几个库,否则配置和编译会出现错误, 具体的检查安装过程为:

(1) gcc编译器是否安装

​ 检查是否安装:yum list installed | grep gcc

​ 执行安装:yum install gcc -y

(2) openssl库是否安装

​ 检查是否安装:yum list installed | grep openssl

​ 执行安装:yum install openssl openssl-devel -y

(3) pcre库是否安装

​ 检查是否安装:yum list installed | grep pcre

​ 执行安装:yum install pcre pcre-devel -y

(4) zlib库是否安装

​ 检查是否安装:yum list installed | grep zlib

​ 执行安装:yum install zlib zlib-devel -y

(5) 一次性安装,执行如下命令

yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

2.2.2 正式安装

Ø 解压下载下来的nginx文件,执行命令:tar -zxvf nginx-1.14.2.tar.gz

Ø 切换至解压后的nginx主目录,执行命令:cd nginx-1.14.2

Ø 在nginx主目录nginx-1.14.2下执行命令:./configure --prefix=/usr/local/nginx

Ø (其中–prefix是指定nginx安装路径) 注意:等号左右不要有空格

Ø 执行命令进行编译:make

Ø 执行命令进行安装:make install

安装成功后,可以切换到/usr/local/nginx目录下,查看内容

img

2.3 启动

1.1.1 普通启动

切换到nginx安装目录的sbin目录下,执行:./nginx

img

1.1.2 通过配置文件启动

./nginx -c /usr/local/nginx/conf/nginx.conf

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

其中-c是指定配置文件,而且配置文件路径必须指定绝对路径

img

1.1.3 检查Nginx是否启动

​ 通过查看进程:ps -ef | grep nginx

img

​ nginx 体系结构由 master 进程和其 worker 进程组成

​ master 进程读取配置文件,并维护 worker 进程,而 worker 进程则对请求进行实际处理

​ Nginx启动后,安装目录下会出现一些_tmp结尾的文件,这些是临时文件,不用管。

​ 在浏览器中输入http://192.168.235.128:80/访问Nginx服务器,出现以下界面

img

2.4 关闭

1.1.1 优雅关闭Nginx

​ 找出nginx的进程号:ps -ef | grep nginx

​ 执行命令:kill -QUIT 主pid

img

注意:

Ø 其中pid是主进程号的pid(master process),其他为子进程pid(worker process)

Ø 这种关闭方式会处理完请求后再关闭,所以称之为优雅的关闭

2.4.1 快速关闭Nginx:

​ 找出nginx的进程号:ps -ef | grep nginx

​ kill -TERM 主pid

注意:

Ø 其中pid是主进程号的pid(master process),其他为子进程pid(worker process)

Ø 这种关闭方式不管请求是否处理完成,直接关闭,比较暴力,称之为快速的关闭

img

2.4.2 重启Nginx:

​ ./nginx -s reload

2.5 配置检查

当修改Nginx配置文件后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf –t

img

2.6 其它

Linux上查看nginx版本:/usr/local/nginx/sbin/nginx -V

-v (小写的v)显示 nginx 的版本

-V (大写的V)显示 nginx 的版本、编译器版本和配置参数

img

2.7 Window下环境搭建(了解)

在官方网站下载最新windows版的nginx:http://nginx.org/en/download.html

将下载下来的nginx压缩包解压到一个目录下,解压后该软件就可以启动使用了

启动方式1:双击解压目录下的nginx.exe文件即可运行nginx;

启动方式2:进入dos窗口,切换到nginx主目录下,在dos窗口执行命令:start nginx

关闭方式1:在资源管理器杀掉Nginx进程(有两个进程)

关闭方式2:在dos窗口切换到Nginx安装主目录下执行命令:nginx -s stop

关闭方式3:有时在资源管理器杀不掉掉Nginx进程,可以使用命令:taskkill /f /t /im nginx.exe

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

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

相关文章

登录功能实现及文件上传下载功能补充

登录功能实现简单介绍: 1:登录时密码输入错误刷新登陆页面并提示登录信息错误; 2:输入正确用户名及密码点击sign in 登录成功。(如果勾选remember me 只要服务器未停止,可以直接免登录进入欢迎页面&#x…

《光电容积法在评估高血压中的应用》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一课…

ubuntu系统配置软件脚本自启动

背景 项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能. 步骤 ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。 Ubuntu 18.04不再使用initd管理系统,改用systemd,包括用sys…

Redis:哨兵集群

目录 基于pub/sub 机制的哨兵集群组成基于pub/sub 机制的客户端事件通知由哪个哨兵执行主从切换哨兵实例是不是越多越好,如果同时调大 down-after-milliseconds 值,对减少误判是不是也有好处 部署多个哨兵实例就形成了一个哨兵集群。哨兵集群中的多个实例…

【Redis】Redis面试题

Redis的事务 什么是Redis的事务 Redis的事务是一个单独的隔离操作,事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断,所以Redis事务是在一个队列中,一次性、顺序性、排他…

人工智能基础:从机器学习到深度学习的发展和应用

随着信息技术的快速发展,人工智能技术已经成为当今最热门的技术之一。在人工智能技术中,机器学习和深度学习是最为关键的两个技术分支。本文将从机器学习的基础概念、机器学习的发展史、深度学习的基本概念、深度学习的应用以及深度学习的未来趋势等方面…

Chunjun数据同步工具初体验

chunjun (纯钧) 官方文档纯钧 chunjun 有四种运行方式:local、standalone、yarn session、yarn pre-job 。 运行方式/环境依赖flink环境hadoop环境localstandalone√yarn session√√yarn pre-job√√ 1.下载 官网已经提供了编译好的插件压缩包,可以…

【译】Java 内存泄露的构造和检测

1. 概述 在 Java 应用程序中,内存泄漏会导致严重的性能下降和系统故障。开发人员必须了解内存泄漏的发生原因以及如何识别和解决它们。 在本教程中,我们将提供一个使用失效的监听器问题作为示例来创建 Java 内存泄漏的指南。我们还将讨论各种检测内存泄…

GitHub Copilot 使用介绍

什么是 Github Copilot https://github.com/features/copilot Github Copilot 是一种人工智能辅助开发工具,由 GitHub 和 OpenAI 合作开发,旨在通过机器学习算法为开发人员提供自动化的代码提示和智能建议,从而提高开发效率,该系…

【Vue】 CLI WebStorage

CLI 本地存储 自定义事件 WebStorage(js本地存储)localStoragesessionStorage WebStorage(js本地存储) 存储内容大小一般支持5MB左右(不同浏览器可能还不一样) 浏览器端通过Window.sessionStorage 和Winodw.localStorage 属性来实现本地存储机制相关API xxxStorage.setItem(‘…

TCP协议介绍

文章目录 一、TCP协议二、TCP协议段格式4位首部长度可靠性理解32位序号和32位确认序号16位窗口大小TCP协议中的6个标记位16位紧急指针 三、TCP三次握手和四次挥手TCP的三次握手TCP的四次挥手状态变化 四、超时重传机制五、滑动窗口高速重发机制(快重传) 六、流量控制七、拥塞控…

Java分布式事务(十八)

文章目录 🔥最终一致性分布式事务解决方案_什么是最大努力通知型分布式事务🔥最大努力通知型分布式事务_最大努力通知与可靠消息最终一致性的区别🔥最大努力通知型分布式事务解决方案🔥最大努力通知型分布式事务_案例业务说明🔥最大努力通知型分布式事务实战_实现充值…

Adobe XD 下载和安装教程

文章目录 Adobe XD 简介Adobe XD 下载Creative Cloud 下载与安装Adobe XD 下载 Adobe XD 安装Adobe XD 启动 Adobe XD 简介 Adobe XD是一个协作式易用平台,可帮助团队为网站、移动应用程序、语音界面、游戏等创建设计。 Adobe XD是一站式UX/UI设计平台,…

能否实现有价值观的--AI ?

人机融合所形成的新系统确实有可能产生新的科技革命。人机融合可以将人类的智慧和创造力与机器的计算能力和数据处理能力相结合,从而创造出更加智能化和高效化的新系统和产品。例如,人机融合可以推动智能制造、智能医疗、智能交通、智慧城市等各个领域的…

项目问题~

一、 国际化(i18n)北京外国语大学27种语言 vue-i18n i18n Ally xlsx vue-json-excel 1. 开始开发用zh-cn.json的文件写完页面逻辑 2. 通过公司免费的api接口将每个字段翻译成27种语言(生成一个大对象) 3. …

粒子群算法(PSO)

理论: 粒子群优化算法(PSO)是一种智能优化算法,也是一种元启发式算法,最初是由Eberhart和Kennedy提出的,其模拟了鸟群捕食行为,通过一定的搜索策略,使得多个粒子在多维搜索空间中寻…

【Linux】Linux下安装XXL-JOB(图文解说详细版)

文章目录 前言安装xxl-jobstep1:上传step2:解压step3:初始化数据库step4:修改xxl-job配置文件step4.1:修改调度中心配置文件application.propertiesstep4.2:修改logback.xml(配置xxl-job的日志路径)step4.3…

树莓派3b+ 修改USB串口的波特率

树莓派3b 修改USB串口波特率 1. 背景:需要多个RS232串口2.问题:多个串口波特率不同3.解决方案4.完美方案错误方案集锦使用minicom设置ttyUSB0的波特率并保存 1. 背景:需要多个RS232串口 树莓派3B只有两个串口,一个硬件串口&#…

CSAPP Lab3- bufbomb

实验目标 (1)掌握函数调用时的栈帧结构 (2)利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使得程序执行我们所期望的过程 实验代码 (1)makecookie:生成c…

解读IEC有关“雷击防护”的新要求

背景介绍 TC64标委会在IEC 组织里负责低压电气装置安全规范的起草和编制,主要出版物有:IEC60364、IEC61140、IEC60479等。 在国内由TC205标委会负责参与TC64活动、等同转化的出版物,如:IEC60364等同转化为GB16895系列规范等。 …