【web】Nginx简介、配置优化

简介: 文章目录前言一、性能优势/运行原理/应用场景2.1 优势

一、性能优势/运行原理/应用场景

2.1 优势

  • 量级轻、配置简单
  • 成本低廉且开源
  • 内存消耗低、10个Nginx约消耗150M
  • 稳定性搞、宕机概率小
  • 非阻塞、能处理高并发,约2-3w
  • 有自我检查功能、可停用宕机服务器

2.2 原理

  • 读取Nginx主配置文件:nginx.conf
  • 调用fork函数创建子进程
  • 子进程竞争accept链接
  • 根据时间处理函数进行数据交换
  • 主动/被动关闭链接

2.3 应用

  • http静态页面处理服务器
  • 虚拟主机:可基于端口、域名、IP三种形式创建虚拟主机
  • 反向代理:通过反向代理做到负载均衡的效果
  • 安全管理

三、LNMP部署教程

轻松便捷,自动化部署LNMP!


四、LNMP优化

4.1 配置优化

4.1.1 版本号隐藏

http{
server_tokens off;  
#http配置中添加tokens模块,可选择关闭版本号显示,也可选择修改显示的版本
}

4.1.2 增加并发量/绑核

cat /proc/cpuinfo | grep -c "physical id"
#查看cpu核数
ps aux | grep nginx
#查看nginx主进程中有几个子进程
worker_processes  2;
#修改nginx.conf中分配给nginx的cpu线程数,一般与cpu线程总数相同或者2倍
worker_cpu_affinity 01 10;
#绑核,防止产生cpu惊醒现象,此时为2核的配置,若是4核则绑核的配置为 0001 0010 0100 1000;
worker_connections  1024;
#设置每个线程数所能处理的最大连接数
修改系统最大打开文件数的限制(Linux内核)

4.1.3 添加缓存

server{
  location ~ \.(gif|jpg|png) {
    expires 1d;
    #调用expires模块,将匹配的内容缓存1天
  }
}

4.1.4 设置防盗链(rewrite)

location/rewrite规则详解


4.1.5 日志分割(脚本)

nginx日志分割升级版!无需考虑脚本存放路径!

相关文章
|
2天前
|
应用服务中间件 Linux nginx
|
2天前
|
网络协议 安全 应用服务中间件
阿里云申请免费ssl证书并配置nginx
阿里云申请免费ssl证书并配置nginx
|
2天前
|
网络协议 安全 应用服务中间件
阿里云 网站https设置 sll申请与nginx跳转配置
阿里云 网站https设置 sll申请与nginx跳转配置
|
9天前
|
应用服务中间件 nginx
蓝易云 - 编写Dockerfile制作Web应用系统nginx镜像
这是一个基本的例子,你可能需要根据自己的应用进行调整。例如,你可能需要添加更多的配置,或者使用不同的Nginx版本。
24 2
|
15天前
|
缓存 应用服务中间件 数据库
Python Web Service开发及优化
随着互联网的快速发展,Web服务已成为现代技术的核心。Python作为一种功能强大且易于学习的编程语言,在Web服务开发领域占据着重要地位。Python Web服务开发的重要性在于它能够提供高效、可扩展且易于维护的解决方案。本篇博客将探讨如何使用Python的Flask框架、Gunicorn WSGI服务器和Nginx网页服务器来实现高性能的Web服务。
|
17天前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
|
17天前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
|
18天前
|
负载均衡 安全 应用服务中间件
nginx配置ssl和反向代理的配置代码
【5月更文挑战第2天】nginx配置ssl和反向代理的配置代码
51 3
|
21天前
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
62 4
解决nginx配置负载均衡时invalid host in upstream报错
|
21天前
|
应用服务中间件 网络安全 Apache
构建高性能Web服务器:Nginx vs Apache
【5月更文挑战第16天】Nginx与Apache是两种主流Web服务器,各具优势。Nginx以其轻量级、高并发处理能力和反向代理功能见长,适合大型网站和高并发场景;而Apache以功能丰富、稳定性强闻名,适合企业网站和需要多种Web服务功能的场景。在性能上,Nginx处理高并发更优,Apache则可能在高负载时遭遇瓶颈。在选择时,应根据实际需求权衡。