nginx的常规配置
2019独角兽企业重金招聘Python工程师标准>>>
nginx的常规配置
nginx的使用非常简单,只需要配置好我们需要的各种指令,就能跑起来。如果你需要添加模块,还需要添加模块方面的配置。一般在使用中,都是将nginx.conf拆分成几个小块的文件,一边管理。
1、nginx.conf配置
#user nobody;
#Linux存放线程的pid,每次启动生成
#pid logs/nginx.pid;#和cpu核心一样
worker_processes 1;#错误日志
error_log logs/error.log error;
#error_log logs/notice.log notice;
#error_log logs/info.log info;
#error_log logs/debug.log debug;
#error_log logs/warn.log warn;events {worker_connections 1024;
}http {include mime.types; #include 用户加载另外的配置文件,例如其它配置内容过的include gzip.conf;include proxy.conf;default_type application/octet-stream;server_tokens off; #关闭在错误页面中的nginx版本数字charset UTF-8;limit_conn addr 100; #每个IP连接100个连接root D:\websiteindex index.html index.htm;# 命名为main的日志格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';# 访问的日志access_log logs/access.log main;#【文件模块】 sendfile on; #开启文件从硬盘到网络的传输,不需要通过缓存(减少IO,平缓硬盘和网络的处理速度)tcp_nopush on; #此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用#【响应设置,缓存和响应】#在配置文件中设置自定义缓存以限制缓冲区溢出攻击的可能性client_max_body_size 50m; #请求体最大值client_header_buffer_size 4k; #请求头缓存最大值client_body_buffer_size 256k; #请求体缓存最大值large_client_header_buffers 8 128k; #客户请求头缓冲大小client_header_timeout 3m; #请求头超时client_boddy_timeout 3m; #请求体超时reset_timeout_connection #关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间send_timeout 3m; #response的时候,超时时间keepalive_timeout 65; #连接时间(秒)tcp_nodelay on;upstream tomcat{ip_hash;server 192.168.217.1:8080 ;server 192.168.217.2:8080 ; }server{listen 80;server_name tomcat.com;#动态代理localhost =/{proxy_redirect off;proxy_pass http://tomcat;}#错误error_page 500 502 503 504 /50x.html;localhost =/50x.html{}#静态文件localhost ~*.*\.(js|css)?${expires 7d; #保存7天access_log off; #关闭访问日志}localhost ~*.*\(png|jpg|gif|jpeg|bmp|ico)?${expires 7d;access_log off;}location ~* .*\.(zip|rar|exe|msi|iso|gho|mp3|rmvb|mp4|wma|wmv|rm)?${deny all; //禁止这些文件下载,大家可以根据自己的环境来配置}}}
2、proxy.conf配额制
################ 设置传送给后台服务器的请求头(主要是为了session) #####
proxy_set_header Host $host; #表示客户端请求头部中的Host字段
proxy_set_header X-Real-IP $remote_addr; #客户端IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #设置头转发######### proxy_request 设置 ##################
proxy_connect_timeout 75s; #nginx跟后端服务器请求时间
proxy_rend_timeout 75s; #连接后,等候后端服务器响应时间处理时间。可能在连接表中########## proxy_response 设置 ##################
proxy_send_timeout 75s; #连接成功后,后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
proxy_buffer_size 64k; #代理服务器(nginx)保存用户头的缓冲区
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件大小,大于这个值,将从后端服务器传送,不用通过nginx缓存
proxy_ignore_client_abort on; #如果客户端断开请求,也保持与后端服务器的连接,防止服务器出现BUG
3、gzip.conf配置
#【压缩】
gzip on;
gzip_disable "msie6"; #ie6一下不压缩
#gzip_static on #告诉nginx在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件(在这个例子中被注释掉了),从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了gzip_proxied any; #允许或者禁止压缩基于请求和响应的响应流
gzip_min_length 1000; #最小的压缩文件,小于这个不压缩
gzip_comp_level 4; #压缩等级(1-9)
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; #压缩类型
转载于:https://my.oschina.net/u/2246410/blog/618818
nginx的常规配置相关推荐
- nginx下gzip配置参数详解
这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...
- NGINX基于Tomcat配置负载均衡
NGINX基于Tomcat配置负载均衡 本部署指南说明了如何使用NGINX开源和NGINX Plus在Apache Tomcat TM应用程序服务器池之间平衡HTTP和HTTPS流量.本指南中的详细说 ...
- Nginx基础应用配置小结 - 运维笔记
Nginx基础应用配置小结 - 运维笔记 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 N ...
- Nginx使用及配置
nginx是什么? nginx是俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的一个十分轻量级的HTTP服务器.它是一个高性能的HTTP和反向代理服务器,同时也可以作 ...
- Nginx安装及配置详解
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
- http响应Last-Modified和ETag以及Apache和Nginx中的配置
基础知识 1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属 ...
- Nginx 安装及配置
概念 了解 Nginx 的基本概念 安装 apt-get install nginx # Ubuntu yum install nginx -y # CentOS 配置文件 nginx -t # 检查 ...
- linux nginx php 目录权限,Nginx环境中配置网站目录权限设置
在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...
- 使用Nginx为Leanote配置Https
生成SSL证书 可以在网上买一个, 或者自己做一个. 这里有一个shell脚本可以自动生成证书: #!/bin/sh# create self-signed server certificate:re ...
最新文章
- Spark+hadoop+mllib及相关概念与操作笔记
- springboot mockmvc单元测试
- 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
- 3264位Visio 2016怎么下载安装激活方法视频
- 1.5 Python基础知识 - while循环
- C++ Applications
- c 正则提取html,c – 正则表达式以获取HTML表格内容
- 服务高可用:幂等性设计
- DS博客作业03--栈和队列
- pca各个向量之间的相关度_机器学习十大经典算法之PCA主成分分析
- 【java笔记】异常处理
- SQLServer之删除用户自定义数据库用户
- Linux 常用命令 权限管理命令
- 高性能MYSQL(查询优化)
- 飞鸽传书2007绿色版EM为内部即时通讯
- 如何阅读一本书——阅读笔记+个人体会【建议写书评或文献综述前读读这本书】
- C# 正态分布图 标准偏差 STDEV 概率密度函数 NORM.DIST
- 答应了邮件offer还能反悔吗?
- scala学习复习笔记超详细(变量)
- 10款大数据处理编程语言
热门文章
- linux摄像头内核驱动开发,FS_S5PC100平台上Linux Camera驱动开发详解(一)
- 后副车架焊接机器人_车架全自动焊接机器人的日常维护保养方法
- android+tv+无线键盘,手机键盘有那些 5款适合手机使用的无线键盘推荐
- html自动get,HTML Get
- java垃圾回收到老年代次数,Java垃圾回收之回收算法
- java jvm内存地址_深入Java虚拟机——JVM内存详解
- php ppt read_php怎么读取ppt文字内容并在浏览器中显示出来?
- er图转关系模式规则_在石250谈及户外和解。神豪“木湙子”调侃“沈曼流水合同”?“青蛙”630万超皇续费!“婷er骚俊”舰队100图超高返利!...
- java 仅有类名 构造类_java – 这个设计模式有名字吗? (具有仅调用构造函数的实现的基类)...
- 汕头和汕头职业学院游记