Nginx 模块常用指令

1.HTTP核心模块

  A. client_body_buffer_size:指定连接请求实体的缓冲区大小,如果超了,那么这些请求实体的整体或部分将尝试写入一个临时文件,默认值是8k/16K;

       B. client_body_temp_path:指定连接请求实体试图写入的临时文件路径,默认值是client_body_temp;

  C. client_max_body_size:指定允许客户端连接的最大请求实体大小,如果超了,返回客户端“Request Entity Too Large” 413错误,默认值是1m;

2. HTTP代理模块

  A. proxy_pass:设置被代理服务器的地址和被映射的URI,地址可以使用主机名或IP加端口号的形式,默认值是no,使用字段在location或location中if字段;

  B. proxy_set_header:允许将发送到被代理服务器的请求头重新定义或增加一些字段,默认值是Host and Connection,使用字段在http,server,location;

  C. proxy_connect_timeout:指定一个连接到代理服务器的超时时间,默认值是60s,使用字段在http,server,location;

     D. proxy_send_timeout:设置代理服务器转发请求的超时时间,如果超了,nginx将关闭连接,默认值是60s,使用字段在http,server,location;

   E.proxy_read_timeout:设置读取后端服务器应答的超时时间,默认值是60s,使用字段在http,server,location。

 3. nginx.conf 配置文件

1#user nobody; 2worker_processes 1; 3 4# 错误日志 5#error_log logs/error.log; 6#error_log logs/error.log notice; 7#error_log logs/error.log info; 8 9#pid logs/nginx.pid; 10 11 12events { 13 worker_connections 1024; 14} 15 16 17http { 18 include mime.types; 19 default_type application/octet-stream; 20 21 # 开启HTTPS 22 ssl on; 23 24 # 为这个虚拟主机指定PEM格式的证书文件,注意windows下绝对路径有问题 25 ssl_certificate server.crt; 26 27 # 为这个虚拟主机指定PEM格式的秘钥,注意windows下绝对路径有问题 28 ssl_certificate_key server.key; 29 30 # 指定要使用的SSL协议 31 ssl_protocols SSLv2 SSLv3 TLSv1; 32 33 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 34 # '$status $body_bytes_sent "$http_referer" ' 35 # '"$http_user_agent" "$http_x_forwarded_for"'; 36 37 # 日志格式 38 log_format main '["$remote_addr","$http_x_forwarded_for","$request","$request_body","$status","$body_bytes_sent","$bytes_sent","$msec","$http_user_agent","$request_length","$request_time","$upstream_response_time","$time_local","$upstream_addr"]' 39 40 # 访问日志 41 #access_log logs/access.log main; 42 43 # 使用sendfile系统调用来传递文件 44 sendfile on; 45 #tcp_nopush on; 46 47 # 指定客户端与服务器长连接的超时时间,超时将关闭连接 48 keepalive_timeout 65; 49 50 #gzip on; 51 52 # 设置一群服务器,提供负载均衡 53 upstream address { 54 # 指定后端服务器的名称和一些参数,可以使用域名,IP,端口,其中weight指权重 55 server localhost:8083 weight=1; 56 server localhost:8084 weight=1; 57 server localhost:8085 weight=1; 58 } 59 60 # 包含虚拟主机的配置 61 server { 62 # 被访问的ip地址及端口号,可以只指定一个IP,一个端口,或者一个可解析的服务器名 63 listen 4202; 64 65 # 将HTTP请求的主机头与这指定的参数进行匹配 66 server_name localhost; 67 68 # 指定连接请求实体的缓冲区大小,如果超过,那么请求实体的整体或部分将尝试写入一个临时文件 69 client_body_buffer_size 256K; 70 71 # 指定连接请求实体试图写入的临时文件路径 72 # client_body_temp_path client_body_temp; 73 74 # 匹配查询,根据URI的不同需求来进行配置 75 location / { 76 # 请求达到后文件的根目录 77 root dist; 78 79 # 如果URL中没有指定文件。则设置一个默认主页 80 index index.html; 81 } 82 83 location /manage { 84 # 指定允许客户端连接的最大请求实体大小(文件上传需要增大,默认1m) 85 client_max_body_size 500m; 86 87 # 设置被代理服务器的地址和被映射的URI,地址可以使用主机名或IP加端口号的形式(最后面斜杠必须写) 88 proxy_pass http://localhost:8082/; 89 90 # 设置代理服务器转发请求的超时时间,超时nginx将关闭(默认是60s) 91 proxy_send_timeout 240; 92 93 # 读取后端服务器应答的超时时间(默认是60s) 94 proxy_read_timeout 240; 95 } 96 97 location /business { 98 client_max_body_size 100m; 99 proxy_pass http://localhost:8081/; 100 proxy_send_timeout 240; 101 proxy_read_timeout 240; 102 } 103 104 location /oauth { 105 proxy_pass http://localhost:9001/; 106 } 107 108 location /address { 109 proxy_pass http://address; 110 } 111 } 112 113 # another virtual host using mix of IP-, name-, and port-based configuration 114 # 115 #server { 116 # listen 8000; 117 # listen somename:8080; 118 # server_name somename alias another.alias; 119 120 # location / { 121 # root html; 122 # index index.html index.htm; 123 # } 124 #} 125 126 127 # HTTPS server 128 # 129 #server { 130 # listen 443 ssl; 131 # server_name localhost; 132 133 # ssl_certificate cert.pem; 134 # ssl_certificate_key cert.key; 135 136 # ssl_session_cache shared:SSL:1m; 137 # ssl_session_timeout 5m; 138 139 # ssl_ciphers HIGH:!aNULL:!MD5; 140 # ssl_prefer_server_ciphers on; 141 142 # location / { 143 # root html; 144 # index index.html index.htm; 145 # } 146 #} 147 148}

可参考:Nginx中文手册

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang