一.配置文件优化之include参数如果我们用nginx搭建虚拟主机,虚拟主机太多,我们不能把所有配置放置在nginx.conf中吧?那样这个配置文件就太大了,看起来很乱,所有这时就产生了include参数:大家如果了解apache软件,就会知道apache主配置包含虚拟主机子文件的方法,其实nginx也借鉴了apache的这种包含方法nginx的主配置文件nginx.conf,主配置文件所包含
一、源码目录结构auto:存放的是编译相关的脚本CHANGES:版本变更记录CHANGES.ru:俄罗斯文的版本变更记录conf:nginx默认的配置文件configure(重要):nginx软件的自动脚本程序,很重要,下面重点讲这个作用:检测环境及根据环境检测结果生成C代码生成编译代码需要的Makefile文件contrib:存放的是几个特殊的脚本文件,其中README中对脚本有着详细的说明ht
转载 2024-03-06 01:44:10
61阅读
1、 #使用哪个用户启动nginx 前面是用户,后面是组 #user nobody; 2、 #nginx工作的进程数量(即worker进程数的个数),一般设置为和cpu核数一样 worker_processes auto; 3、 #[ debug | info | notice | warn | error | crit ]错误日志的位置 #error_log logs/
转载 2024-04-29 12:53:50
69阅读
简介         本文章主要介绍一下Nginx的核心配置文件和日志切割(手动+定时)。一、核心配置文件1.设置worker进程的用户,指的是linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobodyuser root;2.worker进程工作数设置,一般来说CPU有几个,就设置几个
location有定位的意思。根据uri来定位不同的部分。语法:location[=|~|~*|^~] patt {}= :表示精确匹配,这个优先级也是最高的。^~ :表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~:表示区分大小写的正则匹配。~*:表示不
转载 2024-05-06 19:23:25
1419阅读
一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的
介绍Nginx作为静态资源的HTTP server,他可以接收客户端 REQ:jpeg、htm、flv这种静态资源的请求,然后直接通过静态资源的存储,得到这些文件返回给客户端,这种方式是一个典型的比较高效的传输模式。这种场景常常会应用在静态资源的请求,处理,以及动静分离。一、静态资源那么什么是静态资源?就是非服务器动态运行生成的文件:类型种类浏览器端渲染HTML、CSS、JS图片JPEG、GIF、
1. 根据上节内容的提示,我们知道如何进行nginx的信号控制和命令行控制了。2. 这节主要是学习nginx的静态文件、缓存、静态文件压缩等相关内容。一、 配置并访问nginx静态文件1.1 root配置nginx静态文件地址        在nginx.conf 配置文件中默认使用root配置了nginx静态界面地址
转载 2024-02-13 14:36:29
104阅读
域名服务器准备好了,接下来准备域名,我们依据腾讯云推荐方法进行注册。进入页面后需要先填写一个信息模板,审核之后才能注册域名。然后查询挑选自己喜欢的域名 购买完成之后进行域名备案,建议在微信小程序上备案,需要用到域名证书图片文件,在域名信息中下载。备案流程7-14天,比较漫长。 备案完成之后进行域名解析。 之后使用nginx安装SSL证书在此之前,nginx需要安装ssl模块,来到nginx解压目录
转载 2024-04-16 10:36:44
41阅读
nginx降权示例环境:centos7降权运行的应用场景首先我们来看。默认模式下nginx的运行状态:[root@blackstone batman]# ps -elf | grep nginx | grep -v grep 可以看到有两个进程,分别以不同的权限在运行,master进程使用的是root权限,而这里的worker进程则使用的是nginx权限。在单人使用服务器时是完全ok的,但是一旦涉
转载 2024-08-13 11:06:55
95阅读
前提前段时间顺利地把整个服务集群和中间件全部从UCloud迁移到阿里云,笔者担任了架构和半个运维的角色。这里详细记录一下通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布的核心知识点和操作步骤,整个体系已经在生产环境中平稳运行。编写本文使用的虚拟机系统为CentOS7.x,虚拟机的内网IP为192.168.56.200。 动态负载均衡的基本原理一般会通过upstre
转载 2024-08-27 10:45:34
91阅读
1、Nginx是什么Nginx (engine x) 是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好。2、Nginx的优点(1)更
转载 2024-06-05 13:37:42
42阅读
内建变量数组内是找不到的,形式可以分一下几类: $http_xxx, $sent_http_xxx, $upstream_http_xxx, $cookie_xxx, $arg_xxx。 其中有些常见的http_xxx和sent_http_xxx(其实主要是一些header)在内建变量数组中已经给出,多数偏僻的则没有指明,所以nginx碰到这些变量的时候,就把他们列为"unkn
转载 2024-05-14 13:31:03
94阅读
这篇博客简单记录下Nginx主配置文件的各个部分组成。首先,主配置文件在这个目录下:/usr/local/nginx/conf/然后可以看到,该目录下有一个叫nginx.conf的文件: 文章目录第一部分:全局块第二部分:events块第三部分:http块http 全局块server块 这个就是今天的主角了,Nginx的主配置文件。可以使用vi/vim命令进去查看,由于配置文件中有很多#, 开头的
我们知道nginx的配置是从配置文件中读取的,那么nginx是怎么将这些配置文件对应的配置项和值填入对应模块的内存的。下面我们将从简单的配置解析逐渐到整个配置的解析进行。打开nginx.conf可以看到配置文件中有简单配置和复杂配置,我们这里先解析只有简单的配置,因此对配置解析的代码进行精简,只提取有用的部分。1.配置文件nginx.conf,且配置文件中只有worker_processes &n
本篇主要是对nginx.conf文件的的一些基本配置的汇总,方便日后使用。还有一些比较核心的、优化等配置会在另一篇写到。目录配置文件结构全局块1.user指令2.work process指令3.其他指令events块http块1.定义MIME-Type2.自定义服务日志3.其他指令server块和location块Nginx静态资源部署1、listen指令2、server_name指令3、loca
转载 2024-03-11 14:58:40
58阅读
1、虚拟环境调用问题clone已经创建好的虚拟环境,然后通过 source activate命令启动,发现启动的还是原路径下的虚拟环境,通过pip安装模块还会安装在原路径目录下。解决方法:通过记事本打开虚拟环境下bin/activate文件,修改虚拟环境路径VIRTUAL_ENV="/home/xx/venv"修改路径为clone后的虚拟环境路径,bin的上一层2、nginx安装问题离线服务器无法
转载 2024-08-16 18:28:58
41阅读
决定自己的HTTP模块如何起作用一个HTTP请求会被许多个配置项控制,这是因为一个HTTP请求可以被许多个HTTP模块同时处理,所以肯定会有一个先后顺序的问题。我们面临的问题: 我们希望自己的模块在哪个时刻开始处理请求?我们是希望自己的模块对到达Nginx的所有请求都起作用,还是只对某一类请求(如URI匹配了location后表达式的请求)起作用?定义第一个HTTP模块介入Nginx的方式
转载 2024-04-07 14:06:37
206阅读
Nginx将第三方模块编译到nginx中的方法:将源代码文件和config放在一个目录中,然后执行configure --add-module=PATH (以上文件的地址) ,就可以在执行正常编译安装流程时完成nginx编译工作;通过编写配置mytest模块,可以在http{},server{},location{}块中声明配置mytest,如location /mytest/ { my
转载 2024-02-26 20:04:35
143阅读
Nginx作为一个成熟、久经考验的负载均衡软件,与其提供丰富、完整的内置变量是分不开的,它极大增加了对Nginx网络行为的控制细度。这些变量大部分都是在请求进入时解析的,并把他们缓存到请求cycle中,方便下一次获取使用。首先来看看Nginx对外都开放了那些API。$arg_name:请求中的 name 参数$args:请求中的参数$binary_remote_addr:远程地址的二进制表示$bo
转载 2024-09-06 12:26:55
142阅读
  • 1
  • 2
  • 3
  • 4
  • 5