物联网系统运维——移动电商服务器单点部署,web服务器部署,Nginx Web服务介绍,Nginx性能,部署,架构,及实验:安装并设置Nginx(重点)

本文主要是介绍物联网系统运维——移动电商服务器单点部署,web服务器部署,Nginx Web服务介绍,Nginx性能,部署,架构,及实验:安装并设置Nginx(重点),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.web服务器介绍

Web服务器一般指网站服务器,是指驻留于因特网上提供某种特定类型计算机的程序,Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览,可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。

 二.Nginx Web服务介绍


●模块化设计:良好的扩展性,可以通过模块方式进行功能扩展。

●高可靠性:主控进程和worker是同步实现的,一-个worker出现问题,会立刻启动另一个worker。

内存消耗低:一万个长连接(keep-alive) , 仅消耗2.5MB内存。

●支持热部署:不用停止服务器,实现更新配置文件,更换日志文件、更新服务器程序版本。

●并发能力强:官方数据每秒支持5万并发。

功能丰富:优秀的反向代理功能和灵活的负载均衡策略。
 

2.1 Nginx性能

Nginx并发能力强,官方测试支持5万并发连接,在实际生 产环境中能到2^ 3万并发连接数。10000个非活跃的HTTP keep- alive连接仅占用约2.5MB内存。3万并发连接下,10个Ng inx进程,消耗内存150MB。

2.2Nginx架构

1) Nginx的基本架构

●Master作用:启动worker,加载配置文件,负责系统的平滑升级。
●Worker作用:负责一些Web最简单的工作,其它工作由worker中调用的模块来实现。

2) Ng inx支持的Sendfile机制

nginx引入了sendfi le机制,使得内核在接受到数据,不再依靠用户 进程给予封装,而是自己查找自己封装,减少了很长- -段时间的浪费,这是一个提升性能的核心点。

2.3Nginx部署

1.环境准备

准备1台服务器或实验用虚拟机

2.软件准备

操作系统: CentOS 6. 5 Server 系统;
软件: nginx-1. 10.1. tar. gz。

3. Yum源的安装与介绍
4.编译安装Nginx

Nginx选择Nginx 1. 10. 1,在安装Nginx之前,确保系统已经安装了GCC、
OpenSSL -devel、OpenSSL、 PCRE- -deve |和z I ib-devel依赖包,可以通过Yum直接安装。

(1)安装依赖包
(2)安装与配置Nginx

5.启动并检查Nginx安装结果

(1) 先检查配置文件
(2)启动Nginx服 务
(3) Nginx检测或启动报错问题

6.部署一个Web站点

Nginx的默认站点目录位于其安装目录下的html目录,该目录可以在Nginx的 配置文件nginx. conf中查询到。

三 . 实验:安装并设置Nginx(重点)

根据以上学习的知识进行实验配置部署

1.安装依赖软件

(1)安装gcc

gcc是linux下的编译器,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言。

查看gcc版本

gcc -v

一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到。

安装命令:

yum install -y gcc gcc-c++

 

1.pcre、pcre-devel安装

     pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

yum install -y pcre pcre-devel

2.zlib安装

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装。

安装命令:

yum install -y zlib zlib-devel

3.安装openssl

openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。

yum install -y openssl openssl-devel

2.安装新的nginx

(1)上传nginx-1.14.0.tar.gz到/home/soft中

(2)解压nginx-1.14.0.tar.gz

cd /home/soft

tar -xvzf nginx-1.14.0.tar.gz

 

(3)执行配置的命令,设置nginx安装位置

cd nginx-1.14.0

./configure --prefix=/opt/nginx

 

(4)编译安装

make && make install

(5)启动测试

cd /opt/nginx/sbin

./nginx

(6)验证

浏览器输入 ip 正常打开欢迎页,完装完成

(7)常用命令

            查看nginx是否已启动:systemctl status nginx.service

查看进程列表并过滤:ps -ef | grep nginx

            直接查看进程id:ps -C nginx -o pid

使用netstat命令:netstat -anp | grep :80

3.配置反向代理

(1)上传nginx.conf到/opt/nginx/conf/中,并覆盖。

#查看一下IP是否正确

cat /opt/nginx/conf/nginx.conf

(2)重启

cd /opt/nginx/sbin

./nginx -s reload

(3)验证,再次输入ip,能看到tomcat的IP了,刷新几次,能看到IP是在变动的

4.nginx配置服务和开机自启

(1)上传nginx到/etc/init.d中

(2)把/etc/init.d/nginx变为可执行文件

chmod 775 /etc/init.d/nginx

这篇关于物联网系统运维——移动电商服务器单点部署,web服务器部署,Nginx Web服务介绍,Nginx性能,部署,架构,及实验:安装并设置Nginx(重点)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087818

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

20.Spring5注解介绍

1.配置组件 Configure Components 注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>@Sc

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动