Nginx配置文件详解

Nginx配置文件详解

nginx配置文件分成几块,main(全局设置)、events(工作模式)、http(http设置)、server(主机设置)、location(URL匹配)、upstream(负载均衡设置)

main

控制nginx子进程的用户组、子进程数、错误日志、pid位置等

user  nobody; nginx进程用户用户及用户组
worker_processes  1; 子进程数,数量一般和cpu数量一样
error_log  logs/error.log level; 
定义错误日志文件,level由低到高的等级,debug,info,notice,warn,error,crit,alert,emerg,将level设定为一个值,大于或等于这个值的日志会保存到logs/error.log文件中

pid        logs/nginx.pid; 进程id的存储文件位置
events

控制nginx的工作模式、连接数等

events {
    use kqueue; 工作模式
    worker_connections  1024; 进程的最大连接数
}
http

控制http请求的主要配置

http {
include       mime.types; 设定文件的mime类型,类型定义在配置文件目录下的mime.type决定;同时和apache一样,读取其他目录下的配置文件
default_type  application/octet-stream; 文件类型未定义时使用这种方式
log_format  main  设置日志的格式
access_log  logs/access.log  main; 定义访问日志,日志格式是main
sendfile        on; 开启高效文件传输模式
tcp_nopush     on; 放置网络拥塞
keepalive_timeout  65; 长连接
}
server

配置多个虚拟主机等

server {
    listen       80; 虚拟主机的端口
    server_name  localhost; 指定域名或IP,用空格隔开
    root   /usr/local/www; 在这个虚拟机内的根目录
    index  index.php index.html index.htm; 默认首页地址
    charset utf-8; 网页编码格式
    access_log  usr/local/var/log/host.access.log  main; 虚拟主机的访问日志,日志格式是main
    }
location

与请求URL进行匹配,匹配成功,就通过{}中的配置处理用户请求

location / { 匹配访问根目录
    root   /Users/jason/www; 指定访问根目录时,虚拟主机的web目录
    index  index.php index.html index.htm; 默认首页地址
    }

location ~ \.php$ { 正则匹配,匹配.php结尾的url
    root           /Users/jason/www; 
    fastcgi_pass   127.0.0.1:9000; php-fpm地址
    }
upstream

控制反向代理和负载均衡

upstream tony9.com{ 负载均衡器的名称
ip_hash; 负载均衡调度算法
server 192.168.12.1:80;
server 192.168.12.2:80 down; down表示不参与负载均衡
server 192.168.12.3:8080  max_fails=3  fail_timeout=20s; 允许请求失败的次数为3,经历了3次请求失败后,暂停服务20秒
server 192.168.12.4:8080; 
}
Nginx配置文件结构

这里写图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值