nginx配置文件详解

nginx配置参考文档(附带中文说明),能解决大部分配置问题了!

#定义Nginx运行的用户和用户组 user nginx nginx;

#指定工作衍生进程数(一般等于CPU的总核数或者总核数的两倍), #每个进程耗费10MB-12MB内存 worker_processes 4;

#指定错误日志存放的路径 #错误日志记录级别可选项为:[debug | info | notice | warn | error | crit] #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #error_log /dev/null; 这样可以关闭日志记录

#进程文件 #pid logs/nginx.pid;

#指定文件描述符数量 worker_rlimit_nofile 51200;

#工作模式及连接数上限 events {

#参考事件模型 #use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; #epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型 #如果跑在FreeBSD上面,就用kqueue模型。 use epoll; #单个进程最大连接数 worker_connections 65535; }

#设定http服务器 http { #mimie.types 浏览器请求的文件媒体类型 include mime.types; server_tokens off;#关闭Nginx版本号 #默认文件类型 default_type application/octet-stream; #设置使用的字符集,如果一个网站有多种字符集 #请不要随便设置,应该让程序员在HTML代码中通过Meta标签设置 #charset utf-8; #日志记录格式(具体后续详解日志记录) #log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘ # ‘$status $body_bytes_sent “$http_referer” ‘ # ‘”$http_user_agent” “$http_x_forwarded_for”‘; #日志名称,和日志记录格式采用main以及存放位置 #access_log logs/access.log main; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件 #对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off #以平衡磁盘与网络I/O处理速度,降低系统的负载。 #注意:如果图片显示不正常把这个改成off。 sendfile on; #tcp_nopush on;#防止网络阻塞

#keepalive_timeout 0;#长连接超时时间,单位是秒 keepalive_timeout 65; #gzip压缩开启 gzip on; #该指令允许压缩的页面最小字节数 gzip_min_length 1k; gzip_buffers 4 16k; #压缩缓冲区 #识别http的协议版本。 gzip_http_version 1.1; #gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理速度最慢(传输快但比较消耗cpu) gzip_comp_level 2; gzip_proxied any;#(nginx 做前端代理时启用该选项,表示无论后端服务器的headers头返回什么信息,都无条件启用压缩) #匹配mime类型进行压缩,无论是否指定,text/html类型总是会被压缩的。 gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;#http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持 #所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

#第一个虚拟主机(稍后奉上字段详解以及使用方法) server { #该指令用于设置虚拟主机监听的服务器地址和端口号。 #listen127.0.0.1:8080; #listen 8000; #listen *:8000; #listen localhost:8000; listen 80; server_name localhost;#域名可以有多个,用空格隔开

#charset utf-8;网站编码

#access_log logs/localhost.access.log main;#日志位置 root /var/www/html;#网站根目录 #location语法参考 location / { index index.html index.htm;#引导页 } #404页面配置 #error_page 404 /404.html;

# 50X页面配置 /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }

# PHP脚本代理给8080端口处理(比如可以做apache处理后端) # location ~ \.php$ { proxy_pass http://127.0.0.1:8080; }

# PHP脚本用 FastCGI 模式处理 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}

# 文件禁止访问 location ~ /\.ht { deny all; } }

# HTTPS 服务(这个暂时木有用到不做解释) # #server { # listen 443; # server_name localhost;

# ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on;

# location / { # root html; # index index.html index.htm; # } #}

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

安恒信息提示漏洞:CVE-2014-6271 bash远程命令执行漏洞

今日爆出CVE-2014-6271 bash远程命令执行漏洞。bash是Linux用户广泛使用的一款用于控制命令提示符工具,导致该漏洞影响范围甚广。同时,当HT...

31750
来自专栏云计算教程系列

如何在Debian 9上使用mod_rewrite为Apache重写URL

Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。

17740
来自专栏一名叫大蕉的程序员

BFS究竟实现到啥程度了?No.67

BFS,全称 BigBanana File System ,大蕉文件系统。是大蕉同学希望通过自己实现一个分布式文件系统练练手,看看是不是能写出一个真正能跑起来的...

22170
来自专栏FreeBuf

一个比较好玩的WebShell上传检测绕过案例

背景介绍 一次普通的 WEB 测试过程,遇到了一个上传点,可以上传固定图片格式但是可以任意名字+任意后缀名的文件。 ? 环境 IIS 7.5/ ASP.NET ...

40560
来自专栏orientlu

vim 插件使用记录

指令 效果 C_ ] 直接跳转到定义处 C_ t 往回跳转一次(先输入数字再C_t,可以一次回跳多个) : tags 查看跳转list ...

10320
来自专栏磨磨谈

Ceph用户邮件列表Vol45-Issue4

It is expected that the cluster log will be flooded with messages like: 2016-07-...

12130
来自专栏LhWorld哥陪你聊算法

HBase篇--初始Hbase

1.HBase,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库。 2.利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapRe...

25620
来自专栏编程

小白爬虫之爬虫快跑

使用多线程时好像在目录切换的问题上存在问题,可以给线程加个锁试试 Hello 大家好!我又来了。 你是不是发现下载图片速度特别慢、难以忍受啊!对于这种问题一般解...

20180
来自专栏后端技术探索

nginx,memcached,redis网络模型总结

nginx采用多进程模型,含一个master进程和多个worker进程,worker进程数目可配置,一般与机器CPU核心数目一致,master进程主要职责是:接...

26020
来自专栏张戈的专栏

启用WP Super Cache纯代码版本之后的一些优化措施

张戈博客在上个月 28 号启用了 WP Super Cache 代码版,几天下来,虽然小问题不断,但是总体感觉非常不错!不管是前台还是后台,速度都有质的提升,着...

37570

扫码关注云+社区

领取腾讯云代金券