云服务器促销,免费安装宝塔面板!
开启左侧

[服务器环境] Nginx配置文件代码中文注释详解

[复制链接]
当流科技 发表于 2017-8-31 23:53:21 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

) k: t! a' v; m/ s6 X#运行用户' r) ~! _2 i+ `
  1. user nobody nobody;
复制代码

0 O' z9 q# a( ^, T6 R& A) p#启动进程- l8 b" p  p7 C. C" u; G
  1. worker_processes 2;
复制代码
3 o0 L2 y! B0 _8 X
#全局错误日志及PID文件
1 G$ _5 m' O, ?+ A
  1. error_log logs/error.log notice;) p+ }- L5 F% v. ]  N7 h
  2. pid logs/nginx.pid;
复制代码
7 G) d* s! W. q5 x
#工作模式及连接数上限2 X% R3 R2 S: [( m$ r
  1. events {3 W& ]/ ]5 o% K  M; G2 q) o5 E
  2. use epoll;6 B0 J7 M$ ?$ L2 x8 l) k, E
  3. worker_connections 1024;3 L% A! J# K" O* b
  4. }
复制代码
  W' C4 e- w; K% w$ v( Z' R- R
#设定http服务器,利用它的反向代理功能提供负载均衡支持
$ k2 V' B1 K6 m& M: s7 f
  1. http {
复制代码

; m* x7 {9 O1 W) i6 h, p  g#设定mime类型
2 Y8 `& o+ N* G5 ~! b5 T
  1. include conf/mime.types;
    5 P  Q7 V7 i: l: M" S/ v$ z* h2 G
  2. default_type application/octet-stream;
复制代码
- h+ k4 M7 {1 d0 Z9 N% b
#设定日志格式
4 Z& r2 R& {3 J6 B2 a7 Dl
  1. og_format main ‘$remote_addr – $remote_user [$time_local] ‘% b2 m) M  e  A0 L' y3 D
  2. ‘”$request” $status $bytes_sent ‘7 h1 w: w5 C) Q( z
  3. ‘”$http_referer” “$http_user_agent” ‘' ?2 O( i7 J3 `1 t0 ]  b
  4. ‘”$gzip_ratio”‘;9 X! p' k: V, n
  5. log_format download ‘$remote_addr – $remote_user [$time_local] ‘
    ; t- R- ^2 F6 x( V& P$ `& k
  6. ‘”$request” $status $bytes_sent ‘! F: e5 o9 R3 s5 b8 L: l' Q
  7. ‘”$http_referer” “$http_user_agent” ‘
    # u& Y! \7 g7 P3 t" r- U
  8. ‘”$http_range” “$sent_http_content_range”‘;
复制代码
2 V7 f: b1 Y( m7 t! h
#设定请求缓冲
: e/ k  m/ a9 k' f3 V
  1. client_header_buffer_size 1k;
    4 D3 m3 e4 a$ \! p1 ?
  2. large_client_header_buffers 4 4k;8 d9 V7 t/ d' B* ]0 M. U
复制代码
( U8 L+ v5 C) t5 K
#开启gzip模块& S/ M0 g5 e4 k& ]- Z) d6 [
  1. gzip on;8 M% C0 T8 A% n
  2. gzip_min_length 1100;
    # a! A" k; n9 l( f/ L% M" X
  3. gzip_buffers 4 8k;
    , u1 j& l0 _! f  K" O# Q4 m( l& {
  4. gzip_types text/plain;/ R* L, N6 O  R
  5. output_buffers 1 32k;
    & P* l+ `1 K. z; d! p
  6. postpone_output 1460;/ G  h! M) r+ ^1 f4 S( [$ }9 B
  7. #设定access log
    * F" o* ^" D! _8 B
  8. access_log logs/access.log main;
    . n% l$ y) l4 p2 I4 C; q8 l) f
  9. client_header_timeout 3m;7 i$ |/ S4 E: ], U9 Q9 c
  10. client_body_timeout 3m;7 e6 U4 `% j! ~  D) D
  11. send_timeout 3m;2 _0 K+ Q! [) e" c& d1 [9 M
  12. sendfile on;
    , n/ g: B$ F- }! i9 }# v' _! p
  13. tcp_nopush on;: w/ p+ T8 W0 e' [- q
  14. tcp_nodelay on;: ?! h  j8 V1 b
  15. keepalive_timeout 65;
复制代码
, T" r& ^! k5 S7 G3 H2 B
#设定负载均衡的服务器列表5 K  R& w6 R) B. z. {; N+ X8 `
upstream mysvr {
- Z- k/ d) p' v/ b, E5 d, _#weigth参数表示权值,权值越高被分配到的几率越大
9 _7 S/ N- a! m#本机上的Squid开启3128端口* `3 G% U" V3 I5 u' _/ {% T* f
  1. server 192.168.8.1:3128 weight=5;
    2 a8 e6 b* D3 s4 ^/ t
  2. server 192.168.8.2:80 weight=1;
    $ E$ @' M! X5 R$ D3 k6 m6 U. g( C
  3. server 192.168.8.3:80 weight=6;! b5 \' |9 w( R* ^* X' C7 M
  4. }
复制代码

! v! l( p/ c6 i+ t0 x+ K9 T. i7 ]7 T5 w5 b" c$ Q5 u6 f
#设定虚拟主机: F; d  w9 [4 i9 w) ]2 p5 V! p) R( c
  1. server {; P- r& v# L' G6 N8 \" \5 k
  2. listen 80;$ c5 ~9 q3 w' I! H. O: A
  3. server_name 192.168.8.1 www.dangliu.net;- {! |% M' U" _2 W5 R9 w. K
  4. charset gb2312;
复制代码
8 @% I! S" @+ `7 r. b6 C
#设定本虚拟主机的访问日志
6 j5 ?/ k5 B8 W6 ^/ P" f
  1. access_log logs/www.dangliu.net.access.log main;
复制代码
8 z4 V% T4 P4 {: x6 d
#如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
5 g' _6 E3 G4 s) C* G. S5 W" @#如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
2 w# e: M" A, ?" B) q9 j7 `l
  1. ocation ~ ^/(img|js|css)/ {
    7 k# A( y! t+ q9 Q5 `: g3 D# @
  2. root /data3/Html;
    % G5 m+ A0 x: L6 M
  3. expires 24h;  P- M- X3 P8 [5 ~, I- c% H0 B+ y
  4. }
    ' F9 c. O0 k* U% [5 _3 S
复制代码

( u. k0 I6 b/ D  ^4 c' u7 w#对 “/” 启用负载均衡
7 s5 @2 E. j: U4 {7 j8 u
  1. location / {
    9 m5 n- a% {1 y# d$ x5 V# ?
  2. proxy_pass http://mysvr;' I& ^0 u) O3 N
  3. proxy_redirect off;2 E8 e- f. V/ S! \2 g! n
  4. proxy_set_header Host $host;5 I$ F1 _' j9 b
  5. proxy_set_header X-Real-IP $remote_addr;0 W4 b/ u; M& Q" U& _
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;: e; }9 S1 E% l; B4 `. ^2 Y
  7. client_max_body_size 10m;7 l0 z+ L. {0 `5 Z: |
  8. client_body_buffer_size 128k;
    : G! P. [4 `& o6 u# ^/ c* H# |" Q
  9. proxy_connect_timeout 90;6 m" [5 V% N2 g4 G6 }  }9 q  [
  10. proxy_send_timeout 90;; I& q7 a1 T) Y8 V
  11. proxy_read_timeout 90;
    + f! r+ M3 E% X. [7 n
  12. proxy_buffer_size 4k;  _/ V3 q7 r% y: U  `/ ~
  13. proxy_buffers 4 32k;
    0 |7 l2 E0 _, ?( ~
  14. proxy_busy_buffers_size 64k;
    ' N3 O& V& ^! I( O* G% Y
  15. proxy_temp_file_write_size 64k;
    ; I* E7 u6 X7 M/ U' P; d0 A! z
  16. }
复制代码
, ]# \9 I: q% u1 m# y; W. A/ z- V( g
7 s; O# S! {2 _/ h
#设定查看Nginx状态的地址
) A5 v! M" c2 K* Y- y2 O
  1. location /NginxStatus {! E+ H; }( Y( T. ^9 Q6 g6 `! |1 @
  2. stub_status on;
    * d! T) q( b+ s$ o) g3 l1 d! v: {
  3. access_log on;
    5 I1 v4 g- z3 ]3 {! S: N# V
  4. auth_basic “NginxStatus”;
    & E, c( N6 g6 l* G% g" l, r7 ?
  5. auth_basic_user_file conf/htpasswd;
    ' Y* J5 N/ W' }0 Y1 U: M) X
  6. }
    + H' r9 x% a" ^" P5 P( o/ R4 t
  7. }: z9 J" g  }; m; t) m
  8. }
复制代码
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群