nginx的酷配置

Nginx架构及配置详解 概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n...... 阅读详情

nginx其实从初学到现在已经有1个年头了,不管从官网学习到还是书籍,记得住的时间永远只有那么一点。最近工作需要用到,重回去看一些书籍资料整理出来,方便以后复习和志同道合的朋友学习观摩,有不正确的地方欢迎指出来改正。
ngixn的配置文件中内容比较多,一般学习过的都能大体看得懂一些,今天说一些比较厉害的点:

配置用户和组、工作连接数

nginx.conf中有几个顶级作用域,event就是其中一个,这个平时使用不多,里面主要包含使用模型use expoll、worker-connections限制访问连接数
配置nginx的用户和组,是在顶级作用域下user指令+用户+组,如user www www

访问日志

日志主要用两个指令log_format和access_log,前者设置日志文件的格式,后者设置将日志存放在哪,采用哪种格式和是否使用缓存等。这两个指令可以在server或者http作用域上使用。
format指令如下 format name xxx ,每个format都要指定其名字,将在access_log中引用到。默认nginx给我们配置了一个名字为combined的格式。当我们nginx只作为负载均衡器后普通的web服务器时,remoteaddr变量就不是客户端的ip了,而是负载均衡和代理的地址,这往往不是我们想要的,我们可以通过http_x_forwarded_for变量获取到客户端的真正ip,原因是在代理的时候,代理服务器设置到了http头部去了。
access_log指令如下 access_log path format_name buffer=512k,access_log先要配置存放的路径,再指定格式化名称和设置缓存时间。缓存越长性能越好,但是日志实时性就越差。有些设置path会使用变量,如$server_name,用于将日志创建在不同的域名文件夹下分开记录,但是在path上使用变量有很多限制,如用户非root无法创建文件夹,无法使用缓存等,所以尽量在有限域名下自己来配置路径path
nginx 的日志文件随着时间会越来越大,就涉及到了日志切割的问题了。日志切割这个活不在nginx上做,而是自己写脚本,配合linux的指令mv和kill -USR1 pid来自定义脚本,使用crontab定期执行。

资源过期

在location作用域中经常看多expires指令,仔细看expires存在的地方一般都在js,css,img等静态资源上,因为这些资源很少被改动,所以每次请求都重新获取很是浪费网络io和降低性能,所以可以设置expires图片在一个月,css,js在一个小时。原理是通过response的Expires和Cache-Control头部返回。

虚拟主机

虚拟主机可以将一台服务器给不同的服务提供,互不影响。使得一台服务器,一组(master和workers)nginx进程可以服务多个站点。
在ngixn中的表现就是一个server。
虚拟主机有多种方式,主要分为基于ip,基于域名和基于端口。
基于ip以来的技术是多网卡或者ip别名技术,将访问的不同ip配置到不同的server中去。这种方法其实不是很好,建议使用基于域名,好记忆一点,而且在一个ip下,就可以设置虚拟主机,因为一个ip可以绑定多个域名。基于端口就太常见了,这里不多说。

返回信息压缩gzip

response中,返回的信息使用gzip压缩,可以使文件大小降低到30%甚至更多,大大提高效率和节省网络带宽。在http作用中使用gzip指令gizp on开启压缩。

Nginx全面配置 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx中文文档同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 阅读详情

相关推荐

【Nginx】ubuntu Nginx 配置

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

我的博客 1365

linux安装酷q机器人,docker一键安装酷Q搭建个人QQ机器人

docker一键安装酷Q搭建个人QQ机器人逸尘•2019 年 12 月 09 日docker一键安装酷Q搭建个人QQ机器人一,通过docker 运行容器先下载coolq镜像docker pull coolq/wine-coolqmkdir /data/coolq/coolq-data/ -p创建一个nginx.conf文件vim /data/coolq/coolq-data/nginx.con...

weixin_35216188的博客 1177

树莓派c语言串口通讯程序

在网上搜了很多关于树莓派串口通讯的例子,但是都是用python写的,虽然python很有名,而且最近也在学习这门语言, 但是还是想用c语言实现一下,因为需要用到整套系统里,其他内容都是用c语言写的。但是网上没有找打现成的。 还好,之前做过天嵌2440开发板的串口程序(参照天嵌工程师提供的代码),发现串口程序其实是通用的, 驱动层屏蔽了硬件细节,个人猜测,几乎所有移植好的系统的串口,都可以用一

realank的专栏 1万+

基于APO四步实现炫酷的NGINX请求分析看板

APO 充分利用 Vector + ClickHouse 实现的日志方案,做到了开箱即用、高效、低成本。利用 APO 的日志功能,不仅可以检索日志内容本身,还可以实现很多有意思的功能。本次为大家介绍使用 APO 的日志功能实现炫酷的 NGINX 请求分析看板,只需简单几步即可实现!

kindlingx的博客 1159

保姆级教程:用Wokwi玩转ESP32 MicroPython仿真(含库文件配置指南)

本教程详细介绍了如何使用Wokwi平台进行ESP32 MicroPython仿真开发,包括库文件配置、传感器数据模拟和REPL调试技巧。通过Wokwi的仿真调试系统,开发者可以在浏览器中快速验证代码逻辑,提高开发效率,特别适合物联网项目的快速迭代。

weixin_29195615的博客 446

2025反爬虫革命:京东商品接口的动态指纹认证与量子加密传输方案

在2025年,全球电商API接口面临的安全威胁呈现指数级增长:京东构建了基于硬件、软件、行为三重维度的设备指纹模型:京东构建了基于BB84+E91混合协议的量子密钥中继网络:

FB13713612741的博客 1648

windows配置NGINX、NGINX配置SSL证书通过HTTPS访问、使用HTTPS通过NGINX代理访问服务器端项目

1、windows配置nginx 1)在nginx官网下载稳定版nginx,nginx官网:http://nginx.org/en/download.html 2)解压文件,注:存放目录最好不要带有中文, 3)在安装目录下按住 shift 加 鼠标右键,打开cmd命令行窗口,执行 start .\nginx.exe 4)打开浏览器,访问localhost,出现nginx的欢迎页面,表示nginx安装成功 附:关于windows操作nginx的命令,以下命令都需要在nginx的安装目

Coder_lp的博客 1万+

Ubuntu24.04下Librenms的完整安装与配置指南

本文提供了在Ubuntu 24.04 LTS系统上完整安装与配置LibreNMS网络监控系统的详细指南。内容涵盖系统环境准备、依赖安装、源码获取、PHP/数据库/Nginx配置、Composer安装、网页向导设置以及设备添加与日常使用,帮助用户快速部署一套功能强大的开源网络监控解决方案。

tgb3456789的博客 1139

Docker配置nginx

我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图。架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将原本要直接发送到web服务器上的http请求发送到代理服务器中。A想要组C的房子,但是A并不认识C所以租不到,但是B认识C,A找B帮忙租到了C的房子。客户端代理服务器服务器。

qq_45031509的博客 2万+

ICT调试技巧:从基础到实战的全面指南

本文提供了一份全面的ICT调试技巧指南,涵盖从基础认知到实战应用的全过程。详细解析了ICT设备硬件结构、程序文件构成,并重点讲解了调试界面的核心参数与高效快捷键。通过跳线、电阻、电容及二极管等常见元器件的实战调试案例,分享了参数设置要点与典型问题解决方案,帮助工程师快速掌握ICT调试核心技能,提升测试效率与准确性。

weixin_29202213的博客 342

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2171

NGINX 炫酷索引主题:打造你的专业Web服务器目录展示

NGINX 炫酷索引主题:打造你的专业Web服务器目录展示 项目介绍 NGINX 炫酷索引主题是一款为 NGINX 的 fancyindex 模块精心设计的美化方案,旨在提升 Web 服务器目录列表的视觉效果和用户体验。这款主题不仅提供了优雅的布局,还融入了现代网页设计元素,使其在各种设备上都能展现出出色的表现力。 项目技术分析 该项目的核心是与 NGINX 的 fancyindex 模块集成,...

gitblog_00048的博客 505

专栏目录:Linux 内存管理子系统的进化——从 MM 到 HMM

专栏梳理了Linux内存管理子系统从经典MM到异构内存管理(HMM)的演进历程。内容分为六大部分:首先介绍经典MM基础,包括虚拟地址空间、页表、VMA等核心机制;其次分析MM通用框架如页表遍历、NUMA迁移等;然后探讨设备内存引入的关键技术,如ZONE_DEVICE和dev_pagemap;接着深入解析HMM核心机制及其与DMA的集成;随后通过多个实际驱动案例展示HMM应用;最后讨论大页支持等进阶主题。专栏采用"经典机制→问题→扩展方案"的三段式结构,帮助开发者理解Linux如何通过HMM实现设备内存管理。

图形/计算GPU的驱动与虚拟化技术分享园地 875

Nginx缓存及配置

缓存对于Web至关重要,尤其对于大型高负载Web站点。Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。proxy_cache_path和proxy_cacheCache-Control和Pragma。

1488

启动launch文件时显示找不到franka_ign_ros2_control-system...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 695

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

nginx.conf 配置解析

环境:centos7 安装:yum install nginx 打开 Nginx 配置文件 /etc/nginx/nginx.conf . 配置文件结构 包含 全局块,events块和http块(http块包含http全局块和多个server块-server块又包含server全局块和location块) 另外:外层的指令可以作用于自身的块和此块中的所有低层级块,并且还遵循低级优于高级,类似于Java中的全局变量和局部变量。 一、全局配置 user nginx; #设置运行用户,当运行NGINX时,进.

weixin_44639164的博客 6945

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

nginx安装启动配置

/nginx 命令运行的是一个独立的 NGINX 进程,但是,正常情况下,应该使用 systemd 来启动和管理 NGINX 服务。首先有一个问题,为什么有些博客在写到启动nginx使用’sudo systemctl start nginx’命令,但是直接在xshell中使用这个命令,报错’Failed to start nginx.service: Unit not found.',为什么这个命令是没有运行成功的?nginx的默认安装路径在’/usr/local’下,如果修改需要在安装时特别指定。

哈哈哈哈 3120

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NGINX安装和全局配置

首先,确认当前运行的Nginx版本和配置。Nginx的配置文件主要位于(在大多数Linux发行版中),但也可以包括其他文件,这些文件通过include指令被引入。全局块:主要设置影响nginx服务器整体运行的配置指令,如user(运行nginx进程的用户)、(工作进程数量)、error_log(错误日志路径)等。events块:主要影响nginx服务器与用户的网络连接,如(单个工作进程的最大并发连接数)。http块:可以包含多个server块,用于定义虚拟主机。http块还可以包含一些影响所有。

yz3004653的博客 1396

Nginx-05-nginx 反向代理是什么?windows 下如何配置使用 nginx

nginx 是一种高性能的反向代理服务器软件,它支持多种协议,包括 HTTP、HTTPS、SMTP、POP3 等,可以用于代理 Web 应用、电子邮件系统、FTP 服务器等各种网络服务。此外,反向代理还可以通过负载均衡来提高服务器的性能和可靠性,将请求分发到不同的后端服务器上,避免单个服务器负载过高而导致服务不可用。综上所述,反向代理是一个非常有用的服务器架构模式,可以提高服务器的性能、可用性和安全性,并为服务器的功能扩展提供了便利。缓存:反向代理可以缓存一些经常请求的资源,从而减少后端服务器的负载。

1998

NGINX配置PHP网站

NGINX配置PHP

weixin_41560737的博客 3361

掌握NGINX配置,就从这里开始:NGINX Config

掌握NGINX配置,就从这里开始:NGINX Config nginxconfig.io⚙️ NGINX config generator on steroids ????项目地址:https://gitcode.com/gh_mirrors/ng/nginxconfig.io 当你在面对NGINX的复杂配置时是否感到困扰?不用担心,NGINX Config这个开源项目就是你的解决方案。它是一...

gitblog_01163的博客 1759

线上nginx配置

线上nginx配置

weixin_42657958的博客 1841

Nginx安装配置

在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。默认情况下,使用稳定的nginx软件包的存储库。Nginx 编译安装与配置使用。Nginx 部署-Yum方式

o1234567ii的博客 1455

nginx动态配置配置

nginx中的conf文件配置测试 upstream backServer{ server 127.0.0.1:11111; upsync 192.168.212.134:8500/v1/kv/upstreams/itmayiedu upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong...

qq_1141193930的博客 5857

nginx安装、nginx前后端不分离、前后端分离配置、nginx location代理配置

ExecStart=/usr/bin/dotnet /www/SFPJ.dll ##部署文件加+dll文件。在 /etc/systemd/system 文件下新建sfpj.service文件并编辑如下内容。server_name 域名;WorkingDirectory=/www ##部署的文件夹。浏览器敲服务器ip/域名+端口,可以访问就是成功了。# server_name 可配置为IP或域名。上传到打包文件到自定义文件夹,这里是sfpj。默认下载文件夹为/etc/nginx。

weixin_47624668的博客 1769

nginx的service配置

1)在/etc/init.d/目录下创建nginx文件 cd /etc/init.d/ vim nginx 2)编写nginx 脚本,内容如下: #!/bin/bash # # chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN

yihanzhi的博客 3899
上一篇: vue构建的七彩外衣
下一篇: 负载均衡闲谈
@云师兄
博客等级 码龄10年 10粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值