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的常规配置相关推荐

  1. nginx下gzip配置参数详解

    这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...

  2. NGINX基于Tomcat配置负载均衡

    NGINX基于Tomcat配置负载均衡 本部署指南说明了如何使用NGINX开源和NGINX Plus在Apache Tomcat TM应用程序服务器池之间平衡HTTP和HTTPS流量.本指南中的详细说 ...

  3. Nginx基础应用配置小结 - 运维笔记

    Nginx基础应用配置小结 - 运维笔记 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 N ...

  4. Nginx使用及配置

    nginx是什么? nginx是俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的一个十分轻量级的HTTP服务器.它是一个高性能的HTTP和反向代理服务器,同时也可以作 ...

  5. Nginx安装及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  6. http响应Last-Modified和ETag以及Apache和Nginx中的配置

    基础知识 1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属 ...

  7. Nginx 安装及配置

    概念 了解 Nginx 的基本概念 安装 apt-get install nginx # Ubuntu yum install nginx -y # CentOS 配置文件 nginx -t # 检查 ...

  8. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  9. 使用Nginx为Leanote配置Https

    生成SSL证书 可以在网上买一个, 或者自己做一个. 这里有一个shell脚本可以自动生成证书: #!/bin/sh# create self-signed server certificate:re ...

最新文章

  1. Spark+hadoop+mllib及相关概念与操作笔记
  2. springboot mockmvc单元测试
  3. 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
  4. 3264位Visio 2016怎么下载安装激活方法视频
  5. 1.5 Python基础知识 - while循环
  6. C++ Applications
  7. c 正则提取html,c – 正则表达式以获取HTML表格内容
  8. 服务高可用:幂等性设计
  9. DS博客作业03--栈和队列
  10. pca各个向量之间的相关度_机器学习十大经典算法之PCA主成分分析
  11. 【java笔记】异常处理
  12. SQLServer之删除用户自定义数据库用户
  13. Linux 常用命令 权限管理命令
  14. 高性能MYSQL(查询优化)
  15. 飞鸽传书2007绿色版EM为内部即时通讯
  16. 如何阅读一本书——阅读笔记+个人体会【建议写书评或文献综述前读读这本书】
  17. C# 正态分布图 标准偏差 STDEV 概率密度函数 NORM.DIST
  18. 答应了邮件offer还能反悔吗?
  19. scala学习复习笔记超详细(变量)
  20. 10款大数据处理编程语言

热门文章

  1. linux摄像头内核驱动开发,FS_S5PC100平台上Linux Camera驱动开发详解(一)
  2. 后副车架焊接机器人_车架全自动焊接机器人的日常维护保养方法
  3. android+tv+无线键盘,手机键盘有那些 5款适合手机使用的无线键盘推荐
  4. html自动get,HTML Get
  5. java垃圾回收到老年代次数,Java垃圾回收之回收算法
  6. java jvm内存地址_深入Java虚拟机——JVM内存详解
  7. php ppt read_php怎么读取ppt文字内容并在浏览器中显示出来?
  8. er图转关系模式规则_在石250谈及户外和解。神豪“木湙子”调侃“沈曼流水合同”?“青蛙”630万超皇续费!“婷er骚俊”舰队100图超高返利!...
  9. java 仅有类名 构造类_java – 这个设计模式有名字吗? (具有仅调用构造函数的实现的基类)...
  10. 汕头和汕头职业学院游记