转:nginx服务器配置
1. user www-data说明的是使用的用户,至于www-data这个用户是系统自带的,我们不用说系统里没有这个账户的,虽然这个账户具体是做什么的,我也不太清楚
2.worker_processes 8 其中worker_processes的值一般是cpu的数量,但是我经过查看cpu的实际数量是4,也就是说可以不一样的
3.pid /var/run/nginx.pid 每次nginx运行时,nginx的主进程号是放在/var/run/nginx.pid文件当中的
4.events 笔者认为是nignx对待连接请求的态度,
4. use 后面的参数可以有 epoll; #提高linux的io操作选项,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kequeue 默认情况下使用的是select方法,但是该方法最大的限制是默认情况下,socket集合只有2048个,而epoll方法可以接受链接的数目是可以打开文件的最大数目,远远超过2048这个数字
5. worker_connections则是最大的连接数,根据上面的解释,该链接数一般情况下应该小于,上面的最大连接数,不同的是,这个数目我们能改,而use方法的,应该就是内嵌在内核当中了(只是猜测)
6.下面是主要的http节点了resolver 指定的是DNS服务器的地址
7. 说一下sendfile的作用,一般的网络传输要经过好几次的数据读取,从用户模式到内核模式,再从内核模式读取到用户模式,sendfile则是将硬盘上的数据放到kernel缓冲当中,然后拷贝到另一个相关的socket的内核缓冲区,没有了用户模式下和内核模式的切换这样就提高了性能
8.tcp_nopush,是将tcp_cork开关打开,而,该选项的作用是将接收来的数据,并不直接发送,而是等到数据达到上限时一起发送出去,而tcp_nodelay则是将接收到的数据直接发送出去,二者是相悖的虽然我不知道这里为什么俩都写上了
9.keepalive-timeout的含义是一个连接保持的最大时长
10.types_hash_max_size,为了快速找到相应的MIME类型,nginx使用散列存储文件扩展名和MIME type,types_hash_max_size就是影响散列的冲突率,该值越大,使用的内存越多,但是冲突就越小,检索速度越快(MIME是浏览器了解该文件的类型的标志,或者说这是文件扩展名的另外一种集合??)
11.终于说到我想要说的了,proxy_temp_path就是指定存储临时文件的目录,proxy_cache_path呢,就是指定缓存文件的目录,proxy_cache_path的完整定义是
proxy_cache_path /cache/proxy_cache_dir levels=1:2 keys_zone=cache_zone_one:256m inactive=1d max_size=1g
其中/cache/proxy_cache_dir呢就是设置缓存存放的目录地址,levels指定了该缓存的目录层数,keys_zone设置该缓存的名字,以及大小256MB,inactive:1d指的是如果一天内没有人访问,则会自动删除,max_size该缓存的最大空间
12.可以看到这里面是少了一个大括号的,并不是截图的问题
这样就完了,只是要说下,这里面的文件nginx.conf文件呢是放在/etc/nginx/nginx.conf中的内容,但是呢,对于某一个网站来说,还有另外一个特定的nignx.conf文件
这个文件呢,应该是放在某一特定文件夹下面的,该nginx.conf文件能自动追加到/etc/nginx/nginx.conf文件当中去所以我们可以仔细看一下,这里面的"{"是不成对的
这里不再像上面说的那么详细了,就直说几点吧
1.proxy_pass就是该nginx反向代理最终指向的那个服务器ip地址
2.proxy_cache指定的是该服务的缓存所在,cache_zone_one就是该缓存的名字,可以在上面的第十一步中找到
3.proxy_cache_valid 200 304 1d设置状态码是200 304的访问可以被放在缓存当中并且,有效时间是1天
4.现在说说purge模块的使用,purge呢,其作用在于清除缓存,使用方法就是在allow允许的IP地址列表中,允许使用http://location(替换成自己的域名)/purge/(资源地址),如果缓存中存在,访问完成之后机会出现 Purge Successfully 字样,反之,如果不存在就会出现404 NOT FOUND,该功能只是在允许的IP地址列表的客户端访问时才会出现
文章同步发布: https://www.geek-share.com/detail/2606060301.html
参考文章:
转:nginx服务器配置的更多相关文章
- 【Nginx】Nginx服务器配置调优
1.Nginx服务器配置调优 .设置nginx全局参数 vi /usr/local/nginx/conf/nginx.conf #编辑 worker_processes ; # 工作进程数,为CPU的 ...
- nginx服务器配置
nginx主要配置 #定义Nginx运行的用户和用户组user www www; #每个worker进程绑定到指定CPU ,均衡各CPU 负载worker_cpu_affinity 000000000 ...
- nginx服务器配置多域名
nginx服务器支持配置多站点,我们可以通过配置子域名让你的一个域名下放置多个项目. 那么如何实现这个过程呢? 网络上的许多方案,有些写的过于繁杂,有些则是配置有误,或者说,有些配置项是要根据自己的主 ...
- Nginx服务器配置之location语法分析
location基本语法:location [=|~|~*|^~] /uri/ { - } = 严格匹配.如果这个查询匹配,那么将停止搜索并立即处理此请求. ~ 为区分大小写匹配(可用正则表达式) ! ...
- nginx服务器配置/websocket nginx 配置笔记
server { listen 80; server_name xxx.com; # add_header '*' ; location /u/ { # 反向代理透传客户端ip proxy_set_h ...
- 详解Nginx服务器配置
#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes ; #全局错误日志及PID文件 #error_log logs/error.log; ...
- 一个nginx服务器配置多站点
有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...
- 从一份配置清单详解 Nginx 服务器配置
概述 在前面< Nginx 服务器开箱体验> 一文中我们从开箱到体验,感受了一下 Nginx 服务器的魅力.Nginx 是轻量级的高性能 Web 服务器,提供了诸如 HTTP 代理和反 ...
- Nginx 服务器配置
include:实现对配置文件所包含的文件设定 default_type:默认类型二进制流,当文件类型未定义使用这种方式,用浏览器访问 PHP 文件会出现 下载窗口 log_format:指定日志输出 ...
- Django部署--uwsgi配置--nginx服务器配置
uwsgi.ini文件 [uwsgi] #使用nginx连接时使用,Django程序所在服务器地址 socket=127.0.0.1:8000 #直接做web服务器使用,Django程序所在服务器地址 ...
随机推荐
- 链表中倒数第k个节点 双指针
- java并发编程工具类JUC第三篇:DelayQueue延时队列
DelayQueue 是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的"延时时间"进行排序).另一层 ...
- 达梦数据库产品支持技术学习分享_Week2
本周主要从以下几个方面进行本人对达梦数据库学习的分享,学习进度和学习情况因人而异,仅供参考. 一.文本命令行工具使用的方法(Disql和dmfldr) 二.数据库备份 三.定时作业功能 四.系统表和动 ...
- CUDA 9中张量核(Tensor Cores)编程
CUDA 9中张量核(Tensor Cores)编程 Programming Tensor Cores in CUDA 9 一.概述 新的Volta GPU架构的一个重要特点是它的Tensor核,使T ...
- NVIDIA安培架构
NVIDIA安培架构 NVIDIA Ampere Architecture In-Depth 在2020年英伟达GTC主题演讲中,英伟达创始人兼首席执行官黄仁勋介绍了基于新英伟达安培GPU架构的新英伟 ...
- 解决:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
Django框架学习第一步,创建一个Django工程. 本次采用的是创建虚拟环境来创建Django工程.本地解释器采用anaconda ,内置Python3.8 在pycharm中报错: 内容如下:I ...
- 3,java数据结构和算法:约瑟夫环出队顺序, 单向环形链表的应用
什么是约瑟夫环? 就是数小孩游戏: 直接上代码: 要实现这个,只需要理清思路就好了 孩子节点: class Boy{ int no;//当前孩子的编码 Boy next; // 下一节点 public ...
- 基于Android平台的图书管理系统的制作(1)
在学习了郭神的第一行代码前半段之后,想通过一次实践来完成对已学知识的巩固.于是码下了这个图书管理系统客户端. IDE Android studio,语言 JAVA.XML: 在刚开始设计的时候对于这个 ...
- centos 7 iotop 安装
安装指令:yum -y install iotop 指定查看aubunt 用户的读写状态:iotop -u aubunt -P -k -t 允许在非交互模式下每隔3秒刷新一次,只刷新6次:iotop ...
- C#winform的Richtextbox控件实现自动滚动到最后一行功能
这里有两种情况 如果是采用的是richtextbox的AppendText的方法添加的内容,则只需 设置HideSelection为false 如果采用的是其他添加内容的方法,则需要添加TextCha ...