物联网系统运维——移动电商服务器单点部署,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

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

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

相关文章

力扣SQL50 游戏玩法分析 IV 子查询

Problem: 550. 游戏玩法分析 IV 👨‍🏫 参考题解 这个SQL查询的目的是计算每个玩家在登录后的第二天参与活动的比例。查询使用了子查询和左连接来实现这一目的。下面是查询的详细解释,包括每个部分的作用和注释: -- 计算每个玩…

Leetcode 3192. Minimum Operations to Make Binary Array Elements Equal to One II

Leetcode 3192. Minimum Operations to Make Binary Array Elements Equal to One II 1. 解题思路2. 代码实现 题目链接:3192. Minimum Operations to Make Binary Array Elements Equal to One II 1. 解题思路 这一题的话就是一个动态规划,我们使用两…

【K8S运维】整理常见使用命令

*特别提醒: 文件复制类的命令,执行命令等需要谨慎确定命令执行后的效果,否则一旦出错就不可逆!!! 命令概览 序号使用场景命令格式使用样例命令使用说明1查询集群节点有多少kubectl get nodes2查询集群运行哪些podkub…

文华财经多空精准买卖点止损止盈数值主图指标公式源码

文华财经多空精准买卖点止损止盈数值主图指标公式源码&#xff1a; DD:EVERY(H>HV(H,20),1); KK:EVERY(L<LV(L,20),1); D:DD&&SUM(DD,BARSLAST(KK))1; K:KK&&SUM(KK,BARSLAST(DD))1; Y:1; DRAWCOLORKLINE(Y&&ISDOWN,COLORYELLOW,0); DRAW…

【原创】springboot+mysql海鲜商城设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Vue的Router?一个小demo秒了

效果展示 正文 登录页 <template><div><div class"login"><h3>图书管理系统</h3><div class"user"><span>账号&#xff1a;</span><input type"text" v-model"user" /></…

193.回溯算法:组合总和(力扣)

代码解决 class Solution { public:vector<int> res; // 当前组合的临时存储vector<vector<int>> result; // 存储所有符合条件的组合// 回溯函数void backtrcing(vector<int>& nums, int target, int flag, int index) {// 如果当前组合的和超过了…

C++:字符串string类使用

C字符串和C字符串的对比 (1)C语言严格说没有字符串的概念&#xff0c;C字符串其实就是字符数组或字符指针 (2)C和之后的java等都有字符串&#xff0c;本质是一个class (3)C字符串的优势是标准库自带可用于字符串的各种处理算法和方法 (4)C实际开发中建议使用C字符串而不是沿用…

高可用电商支付架构设计方案

高可用电商支付架构设计 在现代电商业务中&#xff0c;支付过程是其中至关重要的一环&#xff0c;一个高可用、安全稳定的支付架构不仅可以提高整个系统的可靠性和扩展性&#xff0c;降低维护成本&#xff0c;还可以优化用户体验&#xff0c;增加用户黏性。 本文将提出一种高…

121.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件读取与发送界面设计

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果 现在的代码都是依据数据包来写的&#xff0c;如果看不懂代码&#xff0c;就说明没看懂数据包…

Vue 路由跳转时携带参数怎么写?(持续完善中...)

Vue前端中由A页面跳转至B页面&#xff0c;需要携带参数&#xff0c;应该怎么样实现呢&#xff1f; 一、参数为id A页面&#xff1a; // 点击跳转链接&#xff0c;并携带id至B页面 const toViewNewsDetail (value) > {const path /newsPublish/newsDetail;router.push({…

Kubernetes之Service详解

本文尝试从Service暴露服务方式、Service控制器实现原理、使用规范等方面对Kubernetes 中的Service进行详细介绍。 一、Kubernetes 中的pod有哪些暴露服务的方式 各种 Kubernetes 中暴露服务的方式都有其独特的优缺点&#xff0c;根据具体的使用场景和需求&#xff0c;选择合…

在Windows10中使用Vim

服务器没有图形界面&#xff0c;但是numpy包又需要调用图形界面接口&#xff0c;这样就导致了错误&#xff0c;搞得我只好先回windows开发。看来当年 Ubuntu桌面版也不算是多此一举啊。 这么多ide我还是喜欢vim&#xff0c;因为它真的太简单了。咱们这个老年机启动的也非常快&…

【jenkins1】gitlab与jenkins集成

文章目录 1.Jenkins-docker配置&#xff1a;运行在8080端口上&#xff0c;机器只要安装docker就能装载image并运行容器2.Jenkins与GitLab配置&#xff1a;docker ps查看正在运行&#xff0c;浏览器访问http://10....:8080/2.1 GitLab与Jenkins的Access Token配置&#xff1a;不…

力扣爆刷第153天之TOP100五连刷31-35(合并区间、编辑距离、复原IP)

力扣爆刷第153天之TOP100五连刷31-35&#xff08;合并区间、编辑距离、复原IP&#xff09; 文章目录 力扣爆刷第153天之TOP100五连刷31-35&#xff08;合并区间、编辑距离、复原IP&#xff09;一、56. 合并区间二、124. 二叉树中的最大路径和三、72. 编辑距离四、19. 删除链表的…

Kubernetes排错(七)-Pod 状态一直 ContainerCreating

查看 Pod 事件 $ kubectl describe pod apigateway-6dc48bf8b6-l8xrw -n cn-staging 异常原因 1&#xff09;no space left on device ... Events:Type Reason Age From Message---- ------ …

Google项目管理总览(一)

目录 一、项目管理基础 1.1、项目 1.2、项目管理 1.2.1、重要性&#xff08;why&#xff09; 1.2.2、项目生命周期 1.2.3、方法论&#xff08;项目管理&#xff09; 1.3、项目经理 1.3.1、构建人际关系的技巧 1.3.2、注意 1.4、组织架构 1.5、组织文化 二、Project …

Crypto/Util/number.py“, line 139 value |= 2L ** (N-1) # Ensure high bit is set

Crypto/Util/number.py", line 139 value | 2L ** (N-1) # Ensure high bit is set 解决办法 pip3 install pyrebase4

[SAP ABAP] 读取内表数据

1.读取单条数据 1.1 索引查找 语法格式 READ TABLE <itab> INTO <wa> INDEX <idx>.<itab>&#xff1a;代表内表 <wa>&#xff1a;代表工作区 <idx>&#xff1a;代表索引值 示例1 结果显示&#xff1a; 1.2 关键字查找 READ TABLE <…

Redis协议规范简介

Redis客户端使用为名为RESP&#xff08;Redis序列化协议&#xff09;的协议与Redis服务器进行通信。虽然该协议是专门为Redis设计的&#xff0c;但它也可以用于其他的CS软件项目的通信协议。 RESP可以序列化不同的数据类型&#xff0c;如整型&#xff0c;字符串&#xff0c;数…