64 NGINX

本文介绍了nginx配置文件的组成,包括main block全局配置,涵盖正常运行、性能优化、调试定位等方面的配置指令。如daemon、master_process设置,error_log日志配置,还有cpu绑定、进程优先级、最大文件数和连接数等配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx
	二次开发版:tengine,openresty
	高并发,热部署[不停机更新配置文件,更换日志文件,更新服务器版本]
	模块化设计,较好的扩展性,高可靠性

	event-driven,aio,mmap 

	基本功能:
		静态资源的web服务器
		可以作为http协议的反向代理服务器
		邮件协议反射代理服务器
		fastcgi,uwsgi等协议
		模块化[废动态dso]zip,ssl

		web服务器相关的功能
			虚拟主机,keeplive,访问日志,url rewrite,路径别名,基于ip用户访问控制

	nginx的程序架构
		master/worker
			一个master进程,生产一个和多个worker进程
			master:加载配置文件,管理worker,升级
			worker:http服务/代理,fastcgi代理
			/usr/share/nginx/html/index.html 

	模块类型
		核心模块:core module
		标准模块
			standard http
			optional http
			mail
		第三方模块

	nginx用途:
		静态web服务器
		http协议反向代理
		
	配置nginx:
		1.安装
			[nginx]
			name=nginx repo
			baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
			gpgcheck=0
			enabled=0

			yum -y install nginx

		2.配置
		   配置文件的组成部分
			   主配置文件:
			        nginx.conf
				    facscgi,scgi,uwscgi
				    mime.types
				
				其他配置文件
				include /etc/nginx/conf.d/*.conf
				
			配置指令(以;结尾)
			 directive x;

			支持变量
				模块引入,直接调用
			自定义  set variable_name x
			引用变量 $variable_name

		配置文件结构
			main block :对http级mail模块均有效
			event {
			  ...
					} 事情驱动的相关配置

			http {
			 ....
			} http协议的相关配置
				http全局配置
				{
				 ...
					server{
						...
						server_name
						root
						alias
						location /url{

									}
						  }
				}

nginx配置文件:
组成:
main block 全局配置
配置指令
正常运行的配置
性能优化的配置

调试定位
1.daemon on| off
2.master_process on|off
3.error_log file |stderr|syslog
日志级别
debug 依赖with-debug

cpu绑定
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;

进程优先级:-20-19
worker_priority -10;

worker打开的最大文件数
worker_rlimit_nofile

worker打开的最大连接数
worker_connections number;
Default: worker_connections 512;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值