前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx配置文件详解

nginx配置文件详解

作者头像
苦咖啡
发布2018-05-08 16:58:19
1.1K0
发布2018-05-08 16:58:19
举报
文章被收录于专栏:我的博客我的博客

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; # } #}

}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年9月3日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档