nginx 服务器基础配置指令nginx.conf 文件的结构
- Global: nginx 运行相关
- events: 与用户的网络连接相关
- http http Global: 代理,缓存,日志,以及第三方模块的配置 server server Global: 虚拟主机相关 location: 地址定向,数据缓存,应答控制,以及第三方模块的配置
所有的所有的所有的指令,都要以;结尾nginx 运行相关的 Global 部分配置运行 nginx 服务器用户user nobody nobody;
配置允许生成的 worker process 数worker_processes auto; worker_processes 4;
这个数字,跟电脑 CPU 核数要保持一致
# grep ^proces /proc/cpuinfoprocessor: 0processor: 1processor: 2processor: 3# grep ^proces /proc/cpuinfo | wc -l4复制代码
配置 nginx 进程 PID 存放路径pid logs/nginx.pid;这里面保存的就是一个数字,nginx master 进程的进程号配置错误日志的存放路径error_log logs/error.log; error_log logs/error.log error;
配置文件的引入include mime.types; include fastcgi_params; include ../../conf/*.conf;
与用户的网络连接相关的 events设置网络连接的序列化accept_mutex on;
对多个 nginx 进程接收连接进行序列化,防止多个进程对连接的争抢(惊群)设置是否允许同时接收多个网络连接multi_accept off;
事件驱动模型的选择use select|poll|kqueue|epoll|rtsig|/dev/poll|eventport
这个重点,后面再看配置最大连接数worker_connections 512;
httphttp Global 代理 - 缓存 - 日志 - 第三方模块配置定义 MIME-Typeinclude mime.types; default_type application/octet-stream;
自定义服务日志access_log logs/access.log main; access_log off;
配置允许 sendfile 方式传输文件sendfile off;
sendfile on; sendfile_max_chunk 128k;
nginx 每个 worker process 每次调用 sendfile() 传输的数据量的最大值Refer:
配置连接超时时间
与用户建立连接后,nginx 可以保持这些连接一段时间,默认 75s 下面的 65s 可以被 Mozilla/Konqueror 识别,是发给用户端的头部信息Keep-Alive值keepalive_timeout 75s 65s;
单连接请求数上限
和用户端建立连接后,用户通过此连接发送请求;这条指令用于设置请求的上限数keepalive_requests 100;
server配置网络监听listen *:80 | *:8000; # 监听所有的 80 和 8000 端口
listen 192.168.1.10:8000; listen 192.168.1.10; listen 8000; # 等同于 listen *:8000; listen 192.168.1.10 default_server backlog=511; # 该 ip 的连接请求默认由此虚拟主机处理;最多允许 1024 个网络连接同时处于挂起状态
基于名称的虚拟主机配置server_name myserver.com www.myserver.com;
server_name
推荐阅读
- 含笑花茶如何做,这些花茶真的可以祛斑
- 这几个踩油门技巧,让你开得爽还省油
- 原来清理胶带痕迹这么简单!再也不用手抠了
- 刹车片多久更换一次?如何判断更换标准?这篇文章全部告诉你
- 买车不能凭一时之勇,建议从这6方面考虑,做到心中有数
- 去超市囤货,建议多存这6类物质,未雨绸缪,日常少不了
- 女生的这些表现,就是想要和你有进一步的交往,别错过
- 负面情绪竟然可以引发这么多疾病 出现负面情绪还如何缓解
- 自动挡上陡坡的技巧,猛踩油门会吃大亏,这样做上坡更安全
- |如果有这样的美女当女朋友,那简直是太幸福了。我想每个男孩子看见以后,都逃不过真香的定律吧。