转: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程序所在服务器地址 ...
随机推荐
- Python数模笔记-PuLP库(2)线性规划进阶
1.基于字典的创建规划问题 上篇中介绍了使用 LpVariable 对逐一定义每个决策变量,设定名称.类型和上下界,类似地对约束条件也需要逐一设置模型参数.在大规模的规划问题中,这样逐个定义变量和设置 ...
- ChromiumWebBrowser 禁用右键菜单
/// <summary> /// 禁用嵌套页面的右键菜单 /// </summary> public class MenuHandler : IContex ...
- 拖动登录框 HTML+CSS+js
先上效果 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 鸿蒙 Android iOS 应用开发对比02
个人理解,不抬杠 转载请注明原著:博客园老钟 https://www.cnblogs.com/littlecarry/ IOS 把界面抽象成 "控制" Controller:And ...
- 实现不同VLAN间的通信(单臂路由和链路聚合)
单臂路由与链路聚合 1.单臂路由 1.1 链路类型 1.2 子接口 2. 链路捆绑 1.单臂路由 是指在路由器的一个接口上通过配置子接口,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通. ...
- GO学习-(9) Go语言基础之切片
Go语言基础之切片 本文主要介绍Go语言中切片(slice)及它的基本使用. 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性. 例如: func arraySum(x ...
- Python+Selenium - windows安全中心的弹窗(账号登录)
当出现如下图所示的 Windows安全中心弹窗,需要输入用户名和密码时 如何用Python+selenium跳过这个登录. 步骤: 1.在注册表中三个位置各添加两个东西:iexplore.exe 和 ...
- Docker_Swarm集群系统
Docker_Swarm集群系统 一.Docker Swarm 介绍 实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernete ...
- Django框架之路由层汇总
一 Django中路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来 ...
- 【题解】codeforces 8c Looking for Order 状压dp
题目描述 Lena喜欢秩序井然的生活.一天,她要去上大学了.突然,她发现整个房间乱糟糟的--她的手提包里的物品都散落在了地上.她想把所有的物品都放回她的手提包.但是,这里有一点问题:她一次最多只能拿两 ...