编译安装Nginx

nginx 官方 : http://nginx.org/

yum -y install pcre-devel zlib-devel   ##安装相关依赖包

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install

## --prefix=/usr/local/nginx=指定安装路径  ##   --user=nginx --group=nginx=指定由那个用户那个组安装   ##--with-http_stub_status_module : 该模块用来查看nginx状态

##:nake=编译  ## make install编译并安装

客户机浏览器访问:

http://192.168.100.206

Nginx基础配置


/usr/local/nginx/conf/nginx.conf : 是Nginx的主配置文件,nginx主配置文件是一个纯文本类型的文件,整个配置

文件是以区块的形式组成的.一个{}为一个区块.

Nginx配置文件详解  ↓

全局配置对所有区域都生效,而区域内的设置只对区域本身生效

常见状态码解释如下

200 正常请求;       301 永久跳转;   302 临时跳转;   400 请求参数错误;   401 账号密码错误;   403 权限被拒绝;

404 文件没找到 ;  413 用户上传文件大小限制;    502 后端服务无响应;        504 后端服务执行超时;

压力测试工具

1.安装压力测试工具    ab

2.了解压力测试工具使用方法

// -n 总的请求次数   // -c 并发请求数

影响性能指标

影响性能⽅便整体关注

1.⽹络

⽹络的流量

⽹络是否丢包

这些会影响http的请求与调⽤

2.系统

硬件有没有磁盘损坏,磁盘速率

系统负载、内存、系统稳定性

3.服务

连接优化、请求优化

根据业务形态做对应的服务设置

4.程序

接⼝性能

处理速度

程序执⾏效率

5.数据库

每个架构服务与服务之间都或多或少有⼀些关联, 我们需要将整个架构进⾏分层, 找到对应系统或服务的短板, 然后进⾏优化

系统性能优化

⽂件句柄, Linux⼀切皆⽂件,⽂件句柄可以理解为就是⼀个索引

⽂件句柄会随着我们进程的调⽤频繁增加

系统默认对⽂件句柄有限制,不能让⼀个进程⽆限的调⽤

需要限制每个进程和每个服务使⽤多⼤的⽂件句柄

⽂件句柄是必须要调整的优化参数

设置⽅式

系统全局性修改

⽤户局部性修改

vim /etc/security/limits.conf

1 查看当前CPU物理状态

lscpu |grep "CPU(s)"

2.将 Nginx worker 进程绑到不同的核⼼上

worker_processes 24;

#worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 0000000100

00 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 10

000000000;

//第⼆种⽅式

#worker_processes 2;

#worker_cpu_affinity 101010101010 010101010101;

//最佳⽅式绑定⽅式

worker_processes auto;

worker_cpu_affinity auto

部署Nginx网站服务的更多相关文章

  1. 部署Nginx网站服务实现访问状态统计以及访问控制功能

    原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...

  2. Nginx网站服务

    1.常见的网站服务 静态网站服务: Apache服务 nginx服务 动态网站服务: Tomcat服务 PHP 2.nginx网站服务特点 (1)nginx具有高并发(特别是静态资源).占用系统资源少 ...

  3. Nginx网站服务 配置

    Nginx网站服务 配置 1.编译安装Nginx服务 2.认识Nginx服务的主配置文件nginx.conf 3.访问状态统计配置 4.基于授权的访问控制 5.基于客户端的访问控制 6.基于域名的Ng ...

  4. 八.nginx网站服务实践应用

    期中集群架构-第八章-期中架构nginx章节====================================================================== 01. web ...

  5. CentOS7 实战源码部署nginx网站服务器

    简介:实战演练nginx网站服务器的搭建 nginx 简介: Nginx是一款高性能的 HTTP 和反向代理服务器   Nginx的优点: 1.高并发量:根据官方给出的数据,能够支持高达 50,000 ...

  6. IIS部署WCF网站服务步骤

    一开始在“管理工具”下找不到IIS的快捷方式,是因为系统默认未打开IIS功能,所以首先打开IIS功能: 为避免出现未知的麻烦,建议将IIS下的所有项都勾上: 创建IIS桌面快捷方式: 添加网站托管: ...

  7. Docker学习笔记 - Docker部署nginx网站

    一.制作 nginx 镜像 1.下载配置文件 mkdir /opt/nginx_docker && cd /opt/nginx_docker mkdir nginx && ...

  8. Nginx网站部署

    Nginx网站服务部署 常用的网站服务软件 处理静态资源的服务: apache软件:https://apache.org/ nginx软件:https://nginx.org/ 处理动态资源的服务: ...

  9. Nginx静态服务,域名解析

    安装这里就不写了在LNMP里有具体的安装 1.1 常用来提供静态Web服务的软件有如下三种:     Apache:这是中小型Web服务的主流,Web服务器中的老大哥.     Nginx:大型网 ...

随机推荐

  1. react中引入图片路劲正确但是页面上不显示或者打包后不能正常显示的问题

    一.react中图片引入方式 以前我们用img引入图片只需要如下即可,在react中这样写会报错: <img src="../assets/zzsc1.png" /> ...

  2. 【Java】Collections

    文章目录 Collections reverse(List) shuffle(List) sort(List) sort(List,Comparator) swap(List,int, int) Ob ...

  3. preg_match绕过总结

    preg_match绕过总结 什么是preg_match 绕过方法 1.数组绕过 preg_match只能处理字符串,当传入的subject是数组时会返回false 2.PCRE回溯次数限制 PHP利 ...

  4. 【记录一个问题】go1.17中,把代码文件放在main.go的同级目录,导致无法编译

    写了类似目录结构的代码: myproxy - main.go - server.go 编译的时候总是出现main.go中找不到类型定义.但是用goland却可以直接执行. 最后调整了目录结构后解决: ...

  5. Spring boot + Vue axios 文件下载

    后端代码: @GetMapping("/{sn}") @ApiOperation(value = "获取文件",notes = "获取文件" ...

  6. MyCms 自媒体 CMS 系统 v2.7,支持自定义页面

    MyCms 是一款基于Laravel开发的开源免费的自媒体博客CMS系统,助力开发者知识技能变现. MyCms 基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们. V2.7 ...

  7. gin初识

    Gin 是一个用 Go (Golang) 编写的 web 框架. 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍. 如果你是性能和 ...

  8. ES6新增的数组的方法

    forEach forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第二个参数是当前元素的索引, ...

  9. 近期Android学习

    近5天没有更新博客,因为这几天略微放下了python的学习,android这边连带项目比较急迫,先花大约1个星期的时间把重心放在Android,但python肯定还会坚持下去,毕竟连着学了那么久了. ...

  10. List去重复

    HashSet hs = new HashSet(li1); //此时已经去掉重复的数据保存在hashset中 HashSet不能给cbx.datasource赋值,要转成list再赋值 List t ...