root@ubuntu:~$ grep process /proc/cpuinfo  | wc -l #确认CPU的核心数量
root@ubuntu:~$ vim /etc/nginx/nginx.conf
user www-data;
#worker_processes auto;#可以指定启动的固定nginx进程数,或使用auto,auto是启动与当前CPU 线程相同的进程数,如CPU是四核八线程的就启动八个进程的Nginx工作进程。
#四个线程CPU的配置:
worker_processes  4;
worker_cpu_affinity 0001 0010 0100 1000;#八个线程CPU的配置:
#worker_processes  8;
#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;pid /run/nginx.pid; #进程pid存放位置include /etc/nginx/modules-enabled/*.conf;#events设置块,工作模式及连接数上限:主要影响nginx服务器与用户的网络连接,比如是否允许同时接受多个网络连接,使用哪种事件驱动模型处理请求,每个工作进程可以同时支持的最大连接数,是否开启对多工作进程下的网络连接进行序列化等。events {use epoll;#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能worker_connections 768; #设置nginx可以接受的最大并发# multi_accept on;
}
#http块:缓存、代理和日志格式定义等绝大多数功能和第三方模块都可以在这设置,http块可以包含多个server块,server块中可以包含多个location块
http {sendfile on;#开启高效传输模式 tcp_nopush on; #激活tcp_nopush参数可以允许把httpresponse header和文件的开始放在一个文件里发布,积极的作用是减少网络报文段的数量防止网络阻塞tcp_nodelay on;#激活tcp_nodelay,内核会等待将更多的字节组成一个数据包,从而提高I/O性能防止网络阻塞keepalive_timeout 65;  #连接超时时间,单位是秒types_hash_max_size 2048;server_tokens off; #隐藏响应header和错误通知中的版本号#autoindex on; #开启目录列表访问,适合下载服务器,默认关闭。# server_names_hash_bucket_size 64; #服务器名字的hash表大小# server_name_in_redirect off;#limit模块,可防范一定量的DDOS攻击#用来存储session会话的状态,如下是为session分配一个名为one的10M的内存存储区,限制了每秒只接受一个ip的一次请求 1r/slimit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;limit_conn_zone $binary_remote_addr zone=addr:10m;include /etc/nginx/mime.types;  #文件扩展名与文件类型映射表default_type application/octet-stream;#默认文件类型### SSL Settings##ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;### Logging Settings##access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;#error_log支持的日志级别:#语法:#error_log file [ debug | info | notice | warn | error | crit ]  | [{  debug_core | debug_alloc | debug_mutex | debug_event | debug_http | debug_mail | debug_mysql } ]#日志级别 = 错误日志级别 | 调试日志级别; 或者#日志级别 = 错误日志级别;#错误日志的级别: emerg, alert, crit, error, warn, notic, info, debug, #调试日志的级别: debug_core, debug_alloc, debug_mutex, debug_event, debug_http, debug_mail, debug_mysql#error_log 指令的日志级别配置分为错误日志级别和调试日志级别,错误日志只能设置一个级别,而且错误日志必须书写在调试日志级别的前面,另外调试日志可以设置多个级别,其他配置方法可能无法满足需求。### Gzip Settings##gzip on; #开启gzip压缩功能gzip_min_length  1k;#设置允许压缩的页面最小字节数,页面字节数从header头的Content-Length中获取。默认值是0,表示不管页面多大都进行压缩。建议设置成大于1K。如果小于1K可能会越压越大。gzip_buffers  4 16k;#压缩缓冲区大小。表示申请4个单位为16K的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果。gzip_http_version 1.0;#压缩版本(默认1.1,前端为squid2.5时使用1.0)用于设置识别HTTP协议版本,默认是1.1,目前大部分浏览器已经支持GZIP解压,使用默认即可。gzip_comp_level 6;#压缩比率。用来指定GZIP压缩比,1压缩比最小,处理速度最快;9压缩比最大,传输速度快,但处理最慢,也比较消耗cpu资源。gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/javascript text/xml application/xml+rss;#用来指定压缩的类型,“text/html”类型总是会被压缩gzip_vary off;#vary header支持。该选项可以让前端的缓存服务器缓存经过GZIP压缩的页面,例如用Squid缓存经过Nginx压缩的数据。## gzip_vary on;# gzip_proxied any;## gzip_comp_level 6;## gzip_buffers 16 8k;## gzip_http_version 1.1;## gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。fastcgi_connect_timeout 300; #指定连接到后端fastCGI的超时时间fastcgi_send_timeout 300; #向fastCGI请求的超时时间,这个值是指已经完成两次握手后向    fastCGI传送的超时时间fastcgi_read_timeout 300; #接收fastCGI应答的超时时间,这个值已经完成两次握手后接收    fastCGI应答的超时时间fastcgi_buffer_size 64k; #指定读取fastCGI应答第一部分需要用多大的缓冲区,一般第一部分应答不会超过1k,一般设置为64kfastcgi_buffers 4 64k; #指定本地需要用多少和多大的缓冲区来缓冲fastCGI的应答fastcgi_busy_buffers_size 128k;  #默认值是fastcgi_buffers的两倍fastcgi_temp_file_write_size 128k; #在写入fastcgi_temp_path是用多大的数据块,默认值是    fastcgi_buffers两倍### Virtual Host Configs##include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;
}#mail {
#   # See sample authentication script at:
#   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#   # auth_http localhost/auth.php;
#   # pop3_capabilities "TOP" "USER";
#   # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#   server {
#       listen     localhost:110;
#       protocol   pop3;
#       proxy      on;
#   }
#
#   server {
#       listen     localhost:143;
#       protocol   imap;
#       proxy      on;
#   }
#}

关于server模块虚拟机网站的配置请看另一篇博客LANMP实现反向代理(动静态分离)以及负载均衡并设置文件资源缓存和防盗链

Nginx配置文件(ubuntu)相关推荐

  1. 从零学习Nginx配置文件,呕心沥血w字长文

    1 Nginx介绍 1 Nginx基本概念 可以理解为 nginx 是服务器的软件 1.1 反向代理 **正向代理:**需要在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问. 反向代理: ...

  2. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  3. [Nginx优化]分享nginx配置文件及优化说明

    1.系统及内核方面     根据服务器用途,建议系统最小化安装或针对web服务器进行系统内核重新编译:在内核参数的一些优化,如下: # Add net.ipv4.tcp_max_syn_backlog ...

  4. Linux下查找nginx配置文件路径

    1.查看nginx进程 ps -aux | grep nginx 2.测试Nginx配置文件 /usr/local/nginx/sbin/nginx -t

  5. Linux下查找Nginx配置文件位置

    1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...

  6. python修改nginx配置文件_zookeeper 动态管理nginx配置

    假设我们有一个场景,所有服务器共享同一份配置文件,我们肯定不可能单独手动维护每台服务器,这时可以利用zookeeper的配置管理功能. 环境:python + nginx + zookeeper 目的 ...

  7. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  8. Nginx配置文件粗解

    为什么80%的码农都做不了架构师?>>>    上一篇搭建了nginx+php基本环境,这一篇专门来学习nginx配置文件,以及怎样让nginx支持php,nginx的配置文件结构类 ...

  9. 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证

    一,Nginx安装 1.安装nginx #  yum -y install gcc pcre-devel openssl-devel                              //安装 ...

最新文章

  1. TensorFlow基础1(波士顿房价/鸢尾花数据集可视化)
  2. java string 连续字符_Java中字符串中连续相同字符去重方法
  3. Vue el-menu高亮设置及点击菜单项实现路由跳转
  4. 10+ 最佳的 Node.js 教程和实例
  5. node mysql 搭建博客_node.js+Hexo+Git搭建个人博客
  6. 盘点2012中国承载网十大事件(转)
  7. ListView与Adapter笔记:ZrcListView
  8. 浅谈JVM垃圾回收机制
  9. 一个简单的任务处理队列
  10. python博弈论_通过几个例子理解博弈论与纳什均衡
  11. 变压器高低压侧的电流计算
  12. 软件测试团队口号及队名,团队口号及霸气队名
  13. foobar2000提取音频
  14. Blender 字幕编辑器插件(SimpleSubtitleEditor)改良版
  15. 解决“用友U8输入中文汉字显示问号“的问题
  16. linux防文件误删
  17. python上机编程报告_Python程序设计实验报告六:函数
  18. SCL译码matlab,CRC_polar_SC_SCL 码的SC译码算法,可设置不同信噪比, 码长 改为SCL 和CA 。核心 matlab 272万源代码下载- www.pudn.com...
  19. 没有盖兹 微软会更好?
  20. 字符串拼接:语言C#(CSharp)

热门文章

  1. C++socket网络编程大全实战http服务器(支持php)视频课程-夏曹俊-专题视频课程
  2. OHOS Develop Notes-如何解锁Linux的root用户
  3. 信息度量(二):信息熵与平均互信息
  4. 官方 | 谷歌 AI 中国中心成立
  5. python grid函数_Python – matplotlib griddata的多处理器
  6. 医疗金融法律大模型:从ChatDoctor到BloombergGPT/FinGPT/FinBERT、ChatLaw/LawGPT_zh
  7. 人民日报:人工智能产业化应用加速
  8. grub2磁盘安装windows
  9. Point-to-Voxel Knowledge Distillation for LiDAR Semantic Segmentation 论文阅读CVPR2022
  10. 【scoop】安装及基本使用